네이버 검색open api에서..
본문
// 네이버 검색 Open API 예제 - 블로그 검색
<?php
$client_id = "YOUR_CLIENT_ID";
$client_secret = "YOUR_CLIENT_SECRET";
$encText = urlencode("네이버오픈API");
$url = "https://openapi.naver.com/v1/search/blog.xml?query=".$encText; // json 결과
// $url = "https://openapi.naver.com/v1/search/blog.xml?query=".$encText; // xml 결과
$is_post = false;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, $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);
$response = curl_exec ($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo "status_code:".$status_code."
";
curl_close ($ch);
if($status_code == 200) {
echo $response;
} else {
echo "Error 내용:".$response;
}
?>
네이버 검색open api 예제에서
게시판뷰페이지내에 삽입시 $encText = urlencode("네이버오픈API");부분 질의를 게시판제목(wr_subject)으로 질의하게 하려면 어떻게 수정해야 할런지요?
!-->답변 4
$view['wr_subject']
던져주는 url이
$url
=
""
.
$encText
; // json 결과
맞구여 query에 단어가 들어가는 부분맞습니다.
urlencode 여부는 상황에 따라 다른거구여
wr_subject 변수제목을 어디에서 불러오는건가여?
echo $view['wr_subject']해서 값이 불러와지나요?
불러와져야합니다.
인코딩 환경에 따라 다른거면 iconv()를 사용하세여
$encText = urlencode($view[wr_subject]);
그냥 이상태로 해도 잘되고 있는데요?
실제 돌아가는 페이지에서 적용해봤습니다.
client_id 나 client_seceret 이 틀렸나 다시 확인해보시고 맞으시다면
네이버 개발자 센터로 가셔서 해당 어플리케이션으로 가신후 api 권한 관리에 비로그인 오픈 api 에 검색 api 체크 되어있는지 확인 해보시고, 설정에서도 도메인명이나 이런게 맞는지 확인 해보시기 바랍니다.
아 또 curl 모듈이 설치되어있는 서버인지도 확인해보시구요.
그래도 안되면 어떤 오류가 발생하는지도 확인해 주시구요..
감사합니다 댓글주신분들..
실소스에 클래스함수로 싸여져 있어 wr_subject를 불러오지 못하는 거였습니다.
global함수로 해결했습니다
답변을 작성하시기 전에 로그인 해주세요.