개발자/Web

[PHP] 알라딘 API 사용하기

Mosser 2021. 9. 28.
728x90
반응형

오늘은 내가 지금 하고 있는 웹사이트 개발 기능 중에 포함된 알라딘 API를 이용하여 알라딘의 베스트셀러 정보를 PHP로 가져와서 출력하는걸 코드로 구현하겠다.

 

우선 알라딘 API를 사용하기 위해서는 TTB 키를 받아야한다.

 

자세한 사항은 아래 주소에서 확인할 수 있다.

 

https://blog.aladin.co.kr/openapi/category/29154402?communitytype=mypaper 

 

[OpenAPI님의 서재] "책과 통하는 블로그, 알라딘 서재!"

요청 방법 요청 URL : http://www.aladin.co.kr/ttb/api/ItemLookUp.aspx 요청 URL샘플 : http://www.aladin.co.kr/ttb/api/ItemLookUp.aspx?ttbkey=TTBKey&itemIdType=ISBN13&ItemId=도서의ISBN&output=xml "상품 조회 응답(Reponse) 결과값"의 스

blog.aladin.co.kr

 

TTB 키를 받는데는 1~2일 정도 소요된다.

 

TTB 키를 받았으면, 이제 API를 사용해보자!

 

우선 PHP에서 API를 사용하기 위해서는 curl을 주로 사용한다.

 

우분투의 경우에는 

 

apt-get install php-curl

 

를 사용하여 라이브러리를 설치한다.

 

레드햇, CentOS에서도 위와 같이 php-curl 라이브러리를 설치한다.

 

 

  $ch = curl_init(); // 리소스 초기화

  $url = "http://www.aladin.co.kr/ttb/api/ItemList.aspx?ttbkey=[TTBKEY]&QueryType=Bestseller&MaxResults=10&start=1&SearchTarget=Book&output=js&Version=20131101";

  // 옵션 설정
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  $output = curl_exec($ch); // 데이터 요청 후 수신


  $data=json_decode($output,true);

  $book_count=count($data["item"]);

  curl_close($ch);  // 리소스 해제

 

위와 같이 curl 라이브러리를 이용하면 알라딘에서 JSON 파일로 내용을 받아볼 수 있다. 

url 부분의 TTBKEY 부분에 받은 TTBKEY를 집어넣으면된다.

 

그리고 QueryType은 BestSeller로 되어 있는데, 아래와 같이 다른종류의 목록도 된다.

 

알라딘 API 설명서

만약 분야별로 고르고 싶다면, 아래와 같이 CategoryID 부분을 추가하면된다.

 

  $url = "http://www.aladin.co.kr/ttb/api/ItemList.aspx?ttbkey=[TTBKEY]&QueryType=Bestseller&MaxResults=10&CategoryID=0&start=1&SearchTarget=Book&output=js&Version=20131101";

 

위 코드의 출력 결과를 보면 아래와 같이 나온다.

이제 각 항목을 배열로 접근해서 DB에 넣던지 하면 된다!

반응형

'개발자 > Web' 카테고리의 다른 글

PHP파일 확장자 숨기기 / main페이지 리다이렉션  (0) 2021.10.06

댓글