php curl을 이용하여 카카오 오픈api 검색엔진 사용하기
아래 예제는 다움포탈에서 doitforyou.co.kr로 검색했을경우 블로그 검색데이타(json type)를 가져와서
블로그title, 블로그url를 찍어보는 예제이다.
API는 아래 $path 에 따라서 검색되는 데이타가 달라진다.
$path = '/v2/search/blog'; --블로그
$path = '/v2/search/web'; --웹
$path = '/v2/local/search/address'; --주소
이 API를 이용해서 아이디어가 떠오른다면 APP또는 다른 서비스로 발전할 수 있을것 같다.
출처) https://devtalk.kakao.com .
json 파싱부분 수정하더 정확한 url잊음
<?php
function request($path, $query, $content_type = 'json')
{
$api_server = 'https://dapi.kakao.com';
$headers = array('Authorization: KakaoAK {APIKEYAPIKEYAPIKEY} ');
$opts = array(
CURLOPT_URL => $api_server . $path . '.' . $content_type . '?' . $query,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSLVERSION => 1,
CURLOPT_HEADER => false,
CURLOPT_HTTPHEADER => $headers
);
$curl_session = curl_init();
curl_setopt_array($curl_session, $opts);
$return_data = curl_exec($curl_session);
if (curl_errno($curl_session)) {
throw new Exception(curl_error($curl_session));
} else {
curl_close($curl_session);
return $return_data;
}
}
$path = '/v2/search/blog';
$content_type = 'json'; // json or xml
$params = http_build_query(array(
'page' => 1,
'size' => 10,
'query' => 'doitforyou.co.kr'
));
$res = request($path, $params, $content_type);
header('Content-Type: application/' . $content_type . '; charset=utf-8');
echo $res;
//var_dump($res);
$dt = json_decode($res); //json data type => php object로 변환
//json_encode : php object/array => json data type으로 변환
$tCount = $dt->meta->total_count;
echo "\r\n";
echo "tCount:".$tCount;
echo "\r\n";
for ($i=0; $i < $tCount; $i++)
{
echo $dt->documents[$i]->title;
echo "\r\n";
echo $dt->documents[$i]->url;
echo "\r\n";
}
?>
'프로그래밍 > PHP' 카테고리의 다른 글
curl kakao open api 도서검색 (0) | 2018.08.10 |
---|---|
curl kakao open api 이미지검색하기 (0) | 2018.08.06 |
php CURL 사용하기 (0) | 2018.07.31 |
Javascript로 Facebook로그인 (0) | 2018.05.26 |
php 패스워드 암호화 bcript (0) | 2018.05.02 |