네이버 openapi 질문해요.

안녕하세요~~~ 한가지 질문합니다~ ^^

시간 많으시면 해결좀 해주시면 무척 감사하겠습니다. ^ ^!!!



Q.

맨 아래코드처럼 돌려보았는데, 다음과 같은 구문에서 오류가 납니다.

foreach($xml->channel->item as $web){

찾아보았더니 뭐가 빠졌다고 하는데 모르겠습니다. ^^;;

옛날에 만들어서 올려놓은 검색 스킨이 어디로 갔나 없네요.

분명히 네이버 open api 검색으로 올렸는데 ㅡㅡ;;;;

다시 만들려고 하니까 무한한 삽질만~~ ^^;;;;

다음 링크를 참조하여 하는데 안 되네요.

http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=23959

php 버전은 5.1.6 이며 EUC-KR 쓰고 있습니다.








<?
include_once("./_common.php");
header("Content-Type: text/html; charset=utf-8");

$key = "네이버 OPEN API KEY";
$query = $_GET[query];

$ary[] = "UTF-8";
$ary[] = "EUC-KR";
$ary[] = "ASCII";

if(mb_detect_encoding($query, $ary)=="EUC-KR") $query = iconv("EUC-KR","UTF-8",$query);
$query = urlencode($query);

$url = "http://openapi.naver.com/search?key=$key&query=$query&display=10&start=1&target=webkr";

$xml = @simplexml_load_file($url) or die("접속실패");
// @는 접속실패나 에러 발생시 에러메세지("몇번째 줄에서 에러 발생 ......) 를 그대로 안보여주고 "접속실패"를 보여줌

echo "total ".$xml->channel->total."<br>";

echo "<?xml version=\"1.0\" encoding=\"$g4[charset]\"?>\n";
foreach($xml->channel->item as $web){
  echo "<a href='$web->link' target='_blank'>";
  echo $web->title."<br>";
  echo $web->description."<br>";
  echo $web->link."<br><br>";
  echo "</a>";
}
?>
|

댓글 7개

$query = $_GET[query];


에서 폼태그등으로 $query를 어떻게 넘겨주는지 궁금합니다.....ㅠ.ㅠ

$query 값은 넘겨 주셨나유....?

질문중 링크의 유창화님 댓글이 위의 구문중

foreach($xml->channel->item as $web){
echo "<a href='$web->link' target='_blank'>";
echo $web->title."<br>";
echo $web->description."<br>";
echo $web->link."<br><br>";
echo "</a>";
}


바꾸어 보시라는 구문도.....^^


foreach($xml->channel->item as $web){
echo "<a href='iconv('UTF-8', 'EUC-KR', $web->link)' target='_blank'>";
echo iconv('UTF-8', 'EUC-KR', $web->title) ."<br>";
echo iconv('UTF-8', 'EUC-KR', $web->description) ."<br>";
echo iconv('UTF-8', 'EUC-KR', $web->link) ."<br><br>";
echo "</a>";
}
<?xml version="1.0" encoding=""?> <-- 엔코딩 자체 부터 안넘어 가는군요...ㅠ.ㅠ
에러가

Warning: Invalid argument supplied for foreach() in /web/home/morssola/html/web01.php on line 22

ㅠ.ㅠ 결과값이 없어서 그런듯....ㅠ.ㅠ
모릅니다. ㅎㅎㅎㅎ ㅠㅠ
^^;;
아담님... 저기
포인트 저 주세요... ^^
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
19년 전 조회 1,696
19년 전 조회 1,519
19년 전 조회 3,042
19년 전 조회 1,537
19년 전 조회 1,577
19년 전 조회 1,599
19년 전 조회 1,615
19년 전 조회 1,578
19년 전 조회 1,530
19년 전 조회 1,976
19년 전 조회 1,574
19년 전 조회 1,453
19년 전 조회 1,582
19년 전 조회 1,602
19년 전 조회 1,545
19년 전 조회 1,519
19년 전 조회 1,528
19년 전 조회 1,604
19년 전 조회 1,711
19년 전 조회 1,369