네이버 openapi 질문해요. 정보
네이버 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>";
}
?>
시간 많으시면 해결좀 해주시면 무척 감사하겠습니다. ^ ^!!!
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>";
}
?>
댓글 전체
$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>";
}
에서 폼태그등으로 $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
ㅠ.ㅠ 결과값이 없어서 그런듯....ㅠ.ㅠ
Warning: Invalid argument supplied for foreach() in /web/home/morssola/html/web01.php on line 22
ㅠ.ㅠ 결과값이 없어서 그런듯....ㅠ.ㅠ
모릅니다. ㅎㅎㅎㅎ ㅠㅠ
^^;;
아담님... 저기
포인트 저 주세요... ^^
아담님... 저기
포인트 저 주세요... ^^