로그인

  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

정보&강의 다음 API 예제 오류수정

첨부 1


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

}

?>


이런 글도 찾아보세요!

공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 1

profile image
김훈 2013.12.24. 21:01
성탄전일임에도 수고가 많으십니다. 대장님~ ㅎㅎㅎ
권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?