미채택 완료
Parse error: syntax error, unexpected '[', expecting ')' in 이건 뭐가 잘못되었을까요?
다음에서 뉴스제휴하는 소스 예제를 그대로 사용하는데 아래 색깔부분줄에
Parse error: syntax error, unexpected '[', expecting ')' in
위와 같은 오류메세지가 뜨는데
다음쪽에서 예제라고 해서 올려놓은건데 왜 저런 오류가 뜨는지 모르겠습니다;;;;
// PHP 5.x 이상
$context = stream_context_create([
"http" => [
"method" => "POST",
"header" => "Accept: application/json\r\n".
"Content-type: application/xml; charset=utf-8\r\n".
"Api-Key: ${apiKey}",
"content" => $postData
]
]);
$resp = file_get_contents($url, FALSE, $context);
print_r($resp);
?>
답변 4개 / 댓글 4개
PureAni
7년 전
PHP 버전이 몇버전인가요?
array(); 를 []; 로 쓰는건 5.4 이상에서 허용됩니다.
7년 전
배열 형태자체가 지금 잘못되보이는데
어떤식으로 배열이 생기길 원하시는건가요?
Copy
$test['http']['method'] = "POST";
$test['http']['header'] = "Accept: application/json\r\n"."Content-type: application/xml; charset=utf-8\r\n"."Api-Key: ${apiKey}";
$test['http']['content'] = "test";
$context = stream_context_create($test);
print_r2($test);
이런식을 원하시는건가요?
답변에 대한 댓글 1개
한번잘해보자
7년 전
7년 전
데이터 전달되어지는 변수 값의 뭔가가 문제가 있는듯 합니다.
탈퇴_79b978
7년 전
에러메시지 끝에 파일명과 에러 라인 나올텐데요?
문법에러 입니다.
답변에 대한 댓글 3개
답변을 작성하려면 로그인이 필요합니다.
<?php
$orgid="12345";
$apiKey="매체의APIKEY를 넣어주세요";
$url = "https://cp.news.search.daum.net/api/feed.json?orgid=${orgid}&sandbox=true";
$postData = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n".
"<NEWS ver=\"1.1\" act=\"C\" orgid=\"${orgid}\">\n".
"\t<DATETIME>20181013152400</DATETIME>\n".
"\t<WRITER_LIST>\n".
"\t\t<WRITER>\n".
"\t\t\t<NAME>테스트</NAME>\n".
"\t\t\t<EMAIL>test@test.com</EMAIL>\n".
"\t\t</WRITER>\n".
"\t</WRITER_LIST>\n".
"\t<CATEGORY_LIST>\n".
"\t\t<CODE>society</CODE>\n".
"\t</CATEGORY_LIST>\n".
"\t<TITLE><![CDATA[제목]]></TITLE>\n".
"\t<SUB_TITLE><![CDATA[]]></SUB_TITLE>\n".
"\t<TEXT><![CDATA[본문]]></TEXT>\n".
"\t<EXT>\n".
"\t\t<OUTLINK><![CDATA[http://test.net/test.jsp?id=12345]]></OUTLINK>\n".
"\t</EXT>\n".
"</NEWS>";
// PHP 5.x 이상
$context = stream_context_create([
"http" => [
"method" => "POST",
"header" => "Accept: application/json\r\n".
"Content-type: application/xml; charset=utf-8\r\n".
"Api-Key: ${apiKey}",
"content" => $postData
]
]);
$resp = file_get_contents($url, FALSE, $context);
print_r($resp);
?>
이렇게 되어있습니다.