네이버 Open API 질문해용~~ > 그누4 질문답변

그누4 질문답변

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

네이버 Open API 질문해용~~ 정보

네이버 Open API 질문해용~~

본문

그누 버전은 EUC-KR
 
네이버 Open API 는 UTF-8만 되나요?
 
skin/search/basic/search.skin.php 파일에 api 파일을 인클루드 했더만 깨지네요. ^ ^
 
 
위 링크의 오류나는 2번째 줄... 내용
 
header("Content-Type: text/html; charset=UTF-8");
 
 
 
 
반면 개별적으로 api 파일을 불러오면 안 깨지네요...
 
 
어떻게 해야나용... ^ ^??
 
 

댓글 전체

이렇게 있는데 잘 모르겠네요. ^ ^;;

<?
header("Content-Type: text/html; charset=UTF-8");

$key = "네이버 키";
//$query = $stx;
$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>";
}

?>
simplexml_load_file
이것은 php5전용 함수이군요.

이것은 xml파일을 읽어와서 정보를 가지고 있을뿐 인코딩 형태 자체를 변환하지는 않습니다.
네이버 api같은 경우라면 아래 부분을

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>";
}



이렇게 수정하면 되겠네요
그위의 부분은 고치지 않아도 되겠습니다.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT