강의실

다음 API 예제 오류수정

by 운영자 posted Dec 24, 2013
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

다음 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 />";

}

?>


  • profile
    김훈 2013.12.25 06:01
    성탄전일임에도 수고가 많으십니다. 대장님~ ㅎㅎㅎ

rhwlsghkcocndgus XE1.8.41 GARDEN1.1.8