다음 API 사이트에 보면 언어별 예제 소스가 있다.
이중에서 php를 보면 다음과 같이 나와 있는데 이대로 실행하는 경우 절대 실행되지 않는다.
<?php
// Parsing Daum OpenAPI REST Web Service results using
// SimpleXML extension. PHP5 only.
// Author: Rasmus Lerdorf, Yahoo! Inc.
// Sang-Kil Park, Daum Communications Corp.
error_reporting(E_ALL);
$request = 'http://apis.daum.net/search/blog?apikey=[사용자 인증키]&q='.urlencode('다음');
$response = file_get_contents($request);
if ($response === false) {
die('Request failed');
}
$phpobject = simplexml_load_string($response);
if ($phpobject === false) {
die('Parsing failed');
}
// Output the data
// SimpleXML returns the data as a SimpleXML object
$channel = $phpobject->channel;
echo "<h1>".$channel->title."</h1><br />";
echo "<h2>검색결과: ".$channel->totalCount."</h2><br />";
foreach($channel->item as $value) {
echo "제목: ".$value->title."<br />";
echo "내용: ".$value->description."<br />";
echo "<hr />";
}
?>
왜 실행이 안되는지는 print_r 해보면 알수 있는데
다음과 같이 수정된 소스로 실행하면 원하는 결과를 얻을 수 있다.
수정된 소스
<?php
// Parsing Daum OpenAPI REST Web Service results using
// SimpleXML extension. PHP5 only.
// Author: Rasmus Lerdorf, Yahoo! Inc.
// Sang-Kil Park, Daum Communications Corp.
error_reporting(E_ALL);
$request = 'http://apis.daum.net/search/blog?apikey=[사용자 인증키]&q='.urlencode('다음');
$response = file_get_contents($request);
if ($response === false) {
die('Request failed');
}
$phpobject = simplexml_load_string($response);
if ($phpobject === false) {
die('Parsing failed');
}
// Output the data
// SimpleXML returns the data as a SimpleXML object
echo "<h1>".$phpobject->title."</h1><br />";
echo "<h2>검색결과: ".$phpobject->totalCount."</h2><br />";
foreach($phpobject->item as $value) {
echo "제목: ".$value->title."<br />";
echo "내용: ".$value->description."<br />";
echo "<hr />";
}
?>
'프로그래밍' 카테고리의 다른 글
안드로이드 SDK 22.6 AVD생성안되는 버그 (0) | 2014.03.11 |
---|---|
c# IHTMLDocument2 를 사용하려면 (0) | 2013.10.10 |
PHP 함수 리턴값을 배열로 (0) | 2013.08.01 |
C# 에디트플러스 로 작업하기 (0) | 2013.04.12 |
이클립스 폰트 설정. PDT (0) | 2013.03.20 |