안녕하세요.
네이버의 openapi를 사용해서 검색결과 데이터를 받아오고 싶습니다.
클라이언트에서 xmlhttp 객체를 사용하기 때문에
직접 네이버 주소를 사용할수도 없고
서버에서 php를 사용해서 redirect 하는 방법도 안되더군요.
검색결과 데이터를 그래도 받아와서 xmlhttp 객체로
넘겨줄수 있는 간단한 방법은 없을까요?
PHP에서 소켓을 naver.com으로 80으로 연결한뒤에 request를 합니다.
그리고 response값을 받아서 echo 로 출력을 해주면 됩니다.
이때 php를 호출하는걸 xmlhttp로 하면 되겠죠....
개발자들의 궁극적 비전은 ?
때마침 저도 해결책을 찾았습니다.
제가 찾았다기보다는;; 책에서 발견했습죠.
<?php
require_once "HTTP/Request.php"; $req = &new HTTP_Request($url); // $url은 네이버의 주소 $req->addHeader("Content-type", "text/xml"); header('Content-type: text/xml; charset=utf-8'); if(!PEAR::isError($req->sendRequest())) { echo $req->getResponseBody(); }
?>
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
PHP에서 소켓을
PHP에서 소켓을 naver.com으로 80으로 연결한뒤에 request를 합니다.
그리고 response값을 받아서 echo 로 출력을 해주면 됩니다.
이때 php를 호출하는걸 xmlhttp로 하면 되겠죠....
개발자들의 궁극적 비전은 ?
위에분이 답변을 주셨군요.
때마침 저도 해결책을 찾았습니다.
제가 찾았다기보다는;; 책에서 발견했습죠.
<?php
require_once "HTTP/Request.php";
$req = &new HTTP_Request($url); // $url은 네이버의 주소
$req->addHeader("Content-type", "text/xml");
header('Content-type: text/xml; charset=utf-8');
if(!PEAR::isError($req->sendRequest()))
{
echo $req->getResponseBody();
}
?>
댓글 달기