에러 관련 질문 채택완료

네이버 검색 api로 들고오는데요.

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}'  in 어디어디 on line 3

 

이런 에러가 뜨는데 왜그런건가요?

다른 홈페이지에서는 잘되던데

혹시 php 버전이 낮아서 그런가요???

(PHP4, Mysql 4.x) 이네요.... 

 

요즘 7 쓰는데 4면.... ㅠ

 

Copy
<?phpclass NaverProxy {      public function queryNaver($query, $target) {   $client_id = "ㅁㅁㅁ";  $client_secret = "ㅂㅂㅂ";   $query=urlencode("얍얍");  $target="blog";  $url = "https://openapi.naver.com/v1/search/blog.xml";  $url = sprintf("%s?query=%s&display=100&start=1&sort=sim&target=blog",  $url, $query);  $is_post = true;    $ch = curl_init();  curl_setopt($ch, CURLOPT_URL, $url);//  curl_setopt($ch, CURLOPT_GET, $is_post);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    $headers = array();  $headers[] = "X-Naver-Client-Id: ".$client_id;  $headers[] = "X-Naver-Client-Secret: ".$client_secret;    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);    $data = curl_exec ($ch);  curl_close ($ch);    return $data;      } } $naverproxy = new NaverProxy(); // XML파일에서 원하는 항목만 추출하기//echo $naverproxy -> queryNaver($_POST['query'], $_POST['target']);$xmlstring = $naverproxy -> queryNaver($_POST['query'], $_POST['target']); $xml = simplexml_load_string($xmlstring) or die("에러: 객체를 생성할 수 없습니다");$items = $xml->channel->item;if(!empty($items)){foreach($items as $item){    echo '<a href="' . $item->link . '">' . $item->title . '</a><br>';}} ?>
 

 

답변 1개

채택된 답변
+20 포인트

curl이 5버전 이상 지원인거 같네요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고