11번가 상품검색

출처 : http://www.web2dong.com/?document_srl=1987#0


===============================================================================================
간단히 11번가 Open API를 이용해서 간단한 상품 검색 화면을 만들어 보았습니다.

지난번 알라딘 Open API 예제를 활용해서 XML을 읽어 오는 부분을 만들어 보았구요

다른 Open API들 과 마찬가지로 회원가입을 통해 오픈 API를 발급받아오는  Key를 만들어야 합니다.

11번가 회원가입하기

회원가입후 Open API Key 발급을 받도록 합니다.

키 발급은  아래 페이지를 방문하셔서 몇가지 항목을 등록하시고 발급 받으시면 됩니다.

http://openapi.11st.co.kr/openapi/OpenApiRegister.tmall?method=regOpenApiMember


첨부한 파일은 아래 3가지 파일로 되어있습니다.

1. HttpRequest.php - URL을 이용해서  알라딘으로 부터 XML 정보를 가져오는 역할
2. XMLParser.php  - 가져온 XML에서 데이터를 꺼내어 배열에다 넣음
3. 11stOpenAPI.php   -   XML 데이터를 넣은 배열을 이용해 화면을 보여줌


11번가의 Open API 역시 알라딘과 마찬가지로 xml 형태의 Data를 제공합니다.
위 파일로 수정을 하셔서 샘플을 만드실때에는 2,3번파일 수정을 하시면 되고,
특정 조건들을 추가해서 검색하려고 할 때에는 11stOpenAPI.php 파일에서
$querySet에 추가해주시면 됩니다.

$querySet = array(

'key' => '발급받은 Key를 입력하세요',
'apiCode' => 'ProductSearch',
'keyword' => $searchWord
/*여기에 조건 추가 */
);


XMLParser.php에 받아올 Tag 이름을 추가해주시구요, 아래 붉은 색부분 처럼요~

 function cdataHandler($parser, $cdata){
   if($this->inItems==TRUE){
    if($this->currentElement=="PRODUCTNAME"){
     $this->itemInfo["PRODUCTNAME"] = $cdata;
    } else if($this->currentElement=="PRODUCTIMAGE"){
     $this->itemInfo["PRODUCTIMAGE"] = $cdata;
    } else if($this->currentElement=="DETAILPAGEURL"){
     $this->itemInfo["DETAILPAGEURL"] = $cdata;
    } 
   
   }
 }
}


그러면 추가된 값들을 받아옵니다.

그리고 11stOpenAPI.php 부분에서 꺼내어 쓰시면 됩니다.

  <ul>
  <?php
   if($isError){
    echo "<li>에러메시지 : $errMsg</li>";
   } else {
    foreach($xmlParser->itemList as $item){
     echo '<br><b>'. $item['PRODUCTNAME'] ."</b><br/>";
     echo '<a href="'.$item["DETAILPAGEURL"].'">';
     echo '<img src="'.$item['PRODUCTIMAGE'].'"/>';
     echo '</a>';
    }
   }
  ?>
  </ul>


/* 예제 실행화면 */

11st-exam.gif

by weber | 2008/05/25 16:29 | 트랙백 | 덧글(1)

알라딘 Open API 활용기

출처:  웹2동
http://www.web2dong.com

=========================================================
인터넷 서점인 알라딘에서 제공하는 Open API를 이용해서 도서검색 및 상품정보를 가져올 수 있습니다.


알라딘의 경우 TTB(thanks to Bloger)라는 서비스로  해당 API나 링크로 도서를 구매 했을 경우 수익을 나누고 있어서
활용하는 방법에 따라 어느정도 수입을 올릴 수도 있습니다.

오늘은 첫 활용기로  알라딘에서 제공하는 샘플 코드를 실행하는 것 까지 진행해 보도록 하겠습니다.


다른 Open API 제공업체들과 마찬가지로 회원가입을 통해서  API 사용을 위한 Key를 발급받아야 합니다.

회원가입하기 : http://www.aladdin.co.kr/ttb/wmain.aspx


회원가입 후 키를 발급받기 위해  좌측 메뉴의 TTB관리 메뉴에서 블로그(사이트)관리 메뉴에서 사이트 혹은 블로그를 등록합니다.

alla1.gif



사이트 등록을 하시면 Key를 발급 받을 수 있습니다만 바로 사용은 되지 않고, 승인 단계를 거쳐야 합니다.

승인 확인은 '블로그(사이트)관리' 메뉴 바로 아래 '회원정보 관리' 메뉴에서 확인 할 수 있습니다.

승인이 완료 되었다면 이제 샘플 코드를 다운 받아 예제를 실행해 보도록 하겠습니다.

샘플코드 다운받기 :  http://blog.aladdin.co.kr/ttb/1631072

여기서는 PHP를 기준으로 설명하겠습니다.


샘플코드는 크게 3개의 파일로 이루어져 있습니다.

1. HttpRequest.php - URL을 이용해서  알라딘으로 부터 XML 정보를 가져오는 역할
2. AladdinXMLParser.php  - 가져온 XML을 파싱
3. AladdinOpenAPI.php   -   파싱된 XML 데이터를 이용해서 결과를 보여줌

이 3가지 파일을  호스팅 서버에 가져다 놓습니다.

여기서는 www/sample/ 아래에 두는 것으로 설명하겠습니다.

그러면 http://사이트 주소/sample/AladdinOpenAPI.php  으로 호출해 볼 수 있습니다. 

하지만 호출전에 TTB 코드를 넣어주셔야 합니다.
AladdinOpenAPI.php  파일을 에디터로 열어보시면 아래 붉은 색으로 표시된 곳에  위에서 발급받은 키를 넣도록 하고 다시 테스트를 해볼 수 있습니다.
<?php
include('HTTPRequest.php');
include('AladdinXMLParser.php');
$url = 'http://www.aladdin.co.kr/ttb/api/ItemSearch.aspx';

$searchWord = $_GET['s'];

$querySet = array(
 'ttbkey' => '<TTBKey Here>',
 'SearchTarget' => 'Book',
 'MaxResults' => '10',


현재의 샘플은 검색어를 입력후에 검색 결과를 리턴받는 샘플로  검색어가 없을 경우 아래와 같은 메세지가 나타납니다.

에러메시지 : 검색어를 입력해주세요.

그래서 테스트시에 검색어를 포함한 URL을 만들어서 요청하셔야 제대로 된 결과를 볼 수 있습니다.

http://사이트 주소/sample/AladdinOpenAPI.php?s=검색어

ex>http://사이트 주소/sample/AladdinOpenAPI.php?s=php   이와 같이 하시면 php5에 해당하는 도서 검색결과를 보실 수 있습니다.




여기까지 우선  알라딘 TTB 서비스 가입 및 샘플코드 활용에 대한 내용을 마치구요,

다음번에는 샘플 코드를 수정해서 좀 더 제대로된 검색 화면을 만들어보도록 하겠습니다.

=========================================================================
출처:  웹2동
http://www.web2dong.com







by weber | 2008/05/22 23:46 | 트랙백 | 덧글(0)

오픈 API (Open API)


다양한 포털 사이트에서 요즘 오픈 API를 제공하고 있다.

비단 포털 사이트 뿐만 아니라.. 쇼핑몰, 인터넷 서점, 그리고 Web2.0을 표방하는 사이트들..

아직 매쉬업과 오픈 API가 활성화 되어있지는 않지만.. 조만간 Open API시장은 크게 확대 되지 않을까 한다.

아래 사이트는 Open API 링크를 제공하는 사이트다.. 간단한 Web2.0 사이트 소개도 함께하고 있는데..

현재 우리나라  Open API 서비스 제공 사이트를 한 눈에 볼 수 있게 되어있다..

각 사이트들 한번씩 방문해보고 어떤 서비스들이 있는지 살펴보는 것도 

웹에서 기회를 발견할 수 있는 좋은 기회가 되지 않을까 한다.


http://www.web2dong.com


by weber | 2008/05/18 07:33 | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶