네이버 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>";
}
안 됩니다. 푸하하하

http://www.morssola.com/web01.php?stx=sir
<?xml version="1.0" encoding=""?> <-- 엔코딩 자체 부터 안넘어 가는군요...ㅠ.ㅠ
에러가

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

ㅠ.ㅠ 결과값이 없어서 그런듯....ㅠ.ㅠ
모릅니다. ㅎㅎㅎㅎ ㅠㅠ
^^;;
아담님... 저기
포인트 저 주세요... ^^
참조 : http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=3392
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
18년 전 조회 1,687
18년 전 조회 1,510
18년 전 조회 3,033
18년 전 조회 1,520
18년 전 조회 1,560
18년 전 조회 1,589
18년 전 조회 1,608
18년 전 조회 1,565
18년 전 조회 1,523
18년 전 조회 1,968
18년 전 조회 1,568
18년 전 조회 1,445
18년 전 조회 1,575
18년 전 조회 1,591
18년 전 조회 1,534
18년 전 조회 1,507
18년 전 조회 1,521
18년 전 조회 1,598
18년 전 조회 1,701
18년 전 조회 1,357
🐛 버그신고