2014年7月21日

古い楽天APIの廃止と新しい楽天APIへのバージョンアップ作業

古い楽天APIが廃止されるとのメールを受信したので、最新の楽天APIに移行してみた。以下、要点のみ記載する。

http://webservice.rakuten.co.jp/
楽天ウェブサービス2014年7月21日キャプチャ画面


条件
  • 対象AP
    • 楽天トラベル 施設詳細検索
  • 移行元
    • 2009-09-09
  • 移行先
    • 2013-10-24
移行方法

(1) リクエストURLの変更

旧:
http://api.rakuten.co.jp/rws/3.0/rest?developerId=<your id>&hotelID=<hotel ID>


新:
https://app.rakuten.co.jp/services/api/Travel/HotelDetailSearch/20131024?applicationId=<your id>&format=xml&hotelID=<hotel id>

applicationIdは新規取得

(2) xmlの抜き出し方を変更

旧:
 $ns          = "http://api.rakuten.co.jp/rws/rest/HotelDetailSearch/3.0";
 $body        = $xml->Body->children($ns)->children();
 $hb          = $body->hotel->hotelBasicInfo;

新:
 $body        = $xml->hotels;
 $hb          = $body->hotel->hotelBasicInfo;

※複数件検索の場合は違うかも

以上