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
에러메시지 끝에 파일명과 에러 라인 나올텐데요?
문법에러 입니다.
데이터 전달되어지는 변수 값의 뭔가가 문제가 있는듯 합니다.
배열 형태자체가 지금 잘못되보이는데
어떤식으로 배열이 생기길 원하시는건가요?
$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);
이런식을 원하시는건가요?
PHP 버전이 몇버전인가요?
array(); 를 []; 로 쓰는건 5.4 이상에서 허용됩니다.
답변을 작성하시기 전에 로그인 해주세요.