iPhone/iPadのホーム画面コンテスト開催中!賞品は iTunes カード!

PHP 2007/01/18 03:24

楽天API PEAR::Services_Rakuten-0.1.0リリース

[2007/07/18追記] Services_Rakuten-0.2.0がリリースされています。今後はこちらをご利用下さい。

楽天から公式APIが公開されましたので、早速PEARパッケージを作ってみました。

PEAR::Services_Rakuten-0.1.0

CODE:
  1. $ pear install --alldeps http://www.1x1.jp/blog/download/Services_Rakuten-0.1.0.tgz

楽天APIを使用するにあたってデベロッパーIDが必要ですので【楽天ウェブサービス】RAKUTEN WEBSERVICEで取得しておきましょう。

使い方は以下です。検索サービスごとにメソッドを分けています。do~()で値を連想配列で返します。

PHP:
  1. <?php
  2. require_once('Services/Rakuten.php');
  3. $api = new Services_Rakuten('your_developer_id');
  4.  
  5. // 商品検索: キーワード か ジャンルID が必須
  6. //              その他のパラメータは連想配列で指定可能
  7. $api->doItemSearch('福袋', 101164, array('sort' => '+itemPrice'));
  8. var_dump($api->getLastUrl());
  9. var_dump($api->getResultData());
  10. /*
  11. $api->doItemSearch('福袋');
  12. var_dump($api->getLastUrl());
  13. var_dump($api->getResultData());
  14. */
  15. /*
  16. $api->doItemSearch(null, 101164);
  17. var_dump($api->getLastUrl());
  18. var_dump($api->getResultData());
  19. */
  20.  
  21. // ジャンル検索: ジャンルID が必須(0:ルート)
  22. //                  その他のパラメータは連想配列で指定可能
  23. /*
  24. $api->doGenreSearch(0);
  25. var_dump($api->getLastUrl());
  26. var_dump($api->getResultData());
  27. */
  28.  
  29. // 商品コード検索: 商品コードが必須
  30. //                    その他のパラメータは連想配列で指定可能
  31. /*
  32. $api->doItemCodeSearch('aaa:1234567');
  33. var_dump($api->getLastUrl());
  34. var_dump($api->getResultData());
  35. */
  36.  
  37. // 書籍検索: キーワード か ジャンルID が必須
  38. //              その他のパラメータは連想配列で指定可能
  39. /*
  40. $api->doBookSearch('数学');
  41. var_dump($api->getLastUrl());
  42. var_dump($api->getResultData());
  43. */
  44. /*
  45. $api->doBookSearch(null, 208663);
  46. var_dump($api->getLastUrl());
  47. var_dump($api->getResultData());
  48. */
  49. /*
  50. $api->doBookSearch('数学', 208663);
  51. var_dump($api->getLastUrl());
  52. var_dump($api->getResultData());
  53. */
  54. ?>

返ってくる値はこんな感じです。

CODE:
  1. array(8) {
  2.   ["count"]=>
  3.   string(5) "19743"
  4.   ["page"]=>
  5.   string(1) "1"
  6.   ["first"]=>
  7.   string(1) "1"
  8.   ["last"]=>
  9.   string(2) "1"
  10.   ["hits"]=>
  11.   string(2) "1"
  12.   ["carrier"]=>
  13.   string(1) "0"
  14.   ["pageCount"]=>
  15.   string(3) "100"
  16.   ["Items"]=>
  17.   array(1) {
  18.     ["Item"]=>
  19.     array(30) {
  20.       [0]=>
  21.       array(22) {
  22.         ["itemName"]=>
  23.         string(128) "【受賞記念★送料無料】本当に有難う!感涙の超!増量詰め過ぎスイーツ福袋![直送](冷凍)"
  24.         ["itemCode"]=>
  25.         string(10) "ocs:743812"
  26.         ["itemPrice"]=>
  27.         string(4) "2980"
  28.         ["itemCaption"]=>
  29.         string(8171) "ロイヤルミルクティープリン卵をたっぷり使ったカスタードプリンをベースに、煮出した紅茶をふんだんに混ぜて作りました。よく紅茶を題材にした洋菓子を作る場合アッサムティを使うことが多いんですが、今回はあえてフレーバーのあるアールグレイの紅茶を使用。牛乳と生クリームをふんだんに使ったコクの高いリッチミルクティに仕上がってます。んんんん?。感心するほどしっかりとした素材選び、、、基本かもしれませんが、ホント、イイ仕事してます♪アールグレイの茶葉を細かくカットしてプリンに入れるという細かな作業をして、今回もしっかりあの「魔法の生クリーム」トッピング!スプーンで一緒にすくってお口に入れると、、、ふんわか滑らかなプリンの舌触りに、鼻から抜ける紅茶の柔らかな香り、そして生クリームの絶妙なコクがベストマッチ!ほっこりする味わいのミルクティプリンはおまけなんて言うのはもったいないくらいの逸品ですぞ!   止まらない「大満足」の声、声、声!!ちょっと照れくさくなっちゃうくらいの評価を沢山いただいています!その一部をご紹介。購入者の方の意見ですからうれしい限りです!有難うございます! 今までにない、チーズケーキでとても美味しくいただきました。早速、友人にも試食してもらい、好評でした。 ホントに美味しかった!!特にクリーム類が!シュークリームがもうちょっと食べたかったけど全部込みでこのお値段ならしょうがないかな。また購入しよっと 生クリームがかなり美味!!ふわとろ?! 冷凍で届きすぐに食べなくて済むのでとても便利!会社に持って行き皆で食べました。大好評でした。待ちに待ったスイーツとってもおいしかったです☆どれもおいしく頂きました。本日届いて残りがロールケーキとシュークリーム2個。甘いお菓子の食べ過ぎに・・・。でもおいしくてつい頂いてしまいました生チーズケーキ、こんなに美味しいスイーツがあったなんて・・・。と思うほど美味しいです。夫も絶賛でした!どれを食べても美味しかったです!対応もとてもよかったし、是非また利用したいです。少しずついろんな種類が入っていた事、その全てが美味しくてとても満足しました。どれもこれもとっても美味しかったです。生クリームもさっぱり目でとても食べやすくあっという間に食べてしまいました。また機会があればぜひ注文したいお品ばかりでした。送料無料でお得♪生ケーキは絶品で子供も濃厚で美味しいかったと言ってました。また機会があればよろしくお願いしますね。チーズケーキ最高においしかったです。一人で全部イケチャウ感じでした。美味しかったです。生クリームがタップリなんですけど全然しつこくないし、家族と2人でペロっとたいらげちゃいました。お気に入りはパイシューです!!また送料込みでお得なセットを作ってください。おいしくて、友人に配ってしまいました!連絡を頂いていた日にちに無事に受け取りました。チーズケーキ、チョコレートケーキ、ロールケーキ、パイシュー・・すべて美味しかったです。送料無料の上、価格も破格でとってもお得でした。また美味しい企画を楽しみにしています。ありがとうございました。インターネットのお取り寄せで今までで一番おいしい。大満足。美味しいチーズをたっぷり味わえるケーキでした。コクがあるのに、ふわふわ感もあって、商品紹介のとおりの美味しさでした。チーズ大好きのお友達にもお分けしてとても喜ばれました。大好きなパイシュー、さくっとして、ふわっとして、ほんのりとバターの香りがして、大、大、大好きな甘すぎない生クリームがたっぷりと入っていてとろけるーって感じ。対応も迅速で、梱包もとても丁寧でありがとうございます。ケーキ類が、苦手な主人も、美味しそうに食べていました。本当に、しっとりしていて、あー、生チーズケーキはこうでなくっちゃと思いました。対応も迅速で、梱包もとても丁寧でした。有難うございました。お菓子は冷凍でもおいしくいただけるんだなぁと感心しました。福袋大当たりでした 美味しかったです また企画してねチーズケーキ とっても美味しかったです。子供がうっとりしながら食べてました^^チョコ命(チーズはダメ)の下の子もいるのでセットでとてもよかったです^^知り合いの方に送ったのですが、とても喜んでもらえました。おいしくて、あっという間に食べてしまったそうです。生クリームがすご?くおいしかったです。パイもサクサクで、シュークリームがお気に入りです。チョコレートケーキは、友達にプレゼントしましたら泣きそうなくらい喜んでました(^0^)評判通りのおいしさで非常に満足しております。また食べたいですね♪この福袋、ほんといろいろ入っていて満足です。家族も喜んでいました。また機会があれば購入したいと思います。今回で3回目の購入。はっきり言って中毒に近いです(笑美味しい!の一言です。冷凍便なのにこのボリュームで送料無料は嬉しい。今届いたチーズケーキを食べたながら再注文したところです。これは凄いセットですね!福袋サイコー┗(>Д<)┛    ◆ご注文に際して◆商品内容≫(1)生チーズケーキ2本(サイズ:長さ約17.5cm、横幅約6cm、高さ約4cm)、(2)生チョコケーキ1本(サイズ:長さ約17.5cm、横幅約6cm、高さ約4cm)(3)パイシュー5個(1個約45g)※5個で一袋になっております(4)生ロールハーフサイズ1本(幅約8cm×長さ約9cm)(5)ロイヤルミルクティープリン1個(直径約6.5cm×高さ約6cm 約135g)原材料≫生チーズケーキ/チーズ、砂糖、小麦粉、卵、生クリーム、サワークリーム生チョコケーキ/チョコレート、小麦粉、砂糖、バター、卵、はちみつ、生クリーム、洋酒パイシュー/卵黄、小麦粉、十勝産牛乳、十勝産生クリーム、グラニュー糖、無塩バター、グリシン生ロール(ハーフ)/卵、小麦粉、十勝産生クリーム、グラニュー糖、バター、ココアロイヤルミルクティープリン/牛乳、グラニュー糖、生クリーム、卵黄、水、アールグレイ茶葉、寒天、澱粉賞味期限≫冷凍で約1ケ月・解凍後冷蔵保存にて2日出荷場所≫製造元(大阪)より直送ご注意≫他の商品と一緒のご注文はご遠慮ください。一緒にご注文の場合は別送となり、送料が別途かかりますのでご注意ください《コンビニ決済(後払い)のお客様》他の商品とご一緒にご注文の場合、最初の出荷時に全額の振込用紙を同梱(または郵送)致します。期限内に全額お支払いください。《代引決済のお客様》他の商品とご一緒にご注文の場合、最初の配送時に全額を配達員にお渡しください。配送形態≫冷凍便出荷日≫「出荷日」の欄をご確認ください。商品のお届けは「出荷日」の翌日または翌々日となります。"
  30.         ["itemUrl"]=>
  31.         string(50) "http://www.rakuten.co.jp/ocs/535471/708704/#743812"
  32.         ["affiliateUrl"]=>
  33.         string(103) "http://hb.afl.rakuten.co.jp/hgc//?pc=http%3A%2F%2Fwww.rakuten.co.jp%2Focs%2F535471%2F708704%2F%23743812"
  34.         ["smallImageUrl"]=>
  35.         string(79) "http://image.rakuten.co.jp/wshop/data/ws-mall-img/ocs/img64/img10113976081.jpeg"
  36.         ["mediumImageUrl"]=>
  37.         string(80) "http://image.rakuten.co.jp/wshop/data/ws-mall-img/ocs/img128/img10113976081.jpeg"
  38.         ["availability"]=>
  39.         string(1) "1"
  40.         ["taxFlag"]=>
  41.         string(1) "0"
  42.         ["postageFlag"]=>
  43.         string(1) "0"
  44.         ["creditCardFlag"]=>
  45.         string(1) "1"
  46.         ["shopOfTheYearFlag"]=>
  47.         string(1) "0"
  48.         ["affiliateRate"]=>
  49.         string(3) "1.0"
  50.         ["startTime"]=>
  51.         string(0) ""
  52.         ["endTime"]=>
  53.         string(0) ""
  54.         ["reviewCount"]=>
  55.         string(4) "3054"
  56.         ["reviewAverage"]=>
  57.         string(4) "4.44"
  58.         ["shopName"]=>
  59.         string(39) "オーガニックサイバーストア"
  60.         ["shopCode"]=>
  61.         string(3) "ocs"
  62.         ["shopUrl"]=>
  63.         string(29) "http://www.rakuten.co.jp/ocs/"
  64.         ["genreId"]=>
  65.         string(6) "200157"
  66.       }
  67.     }
  68.   }
  69. }

PEARパッケージ作成は過去と他人はかえられないが、未来と自分はかえられる - PEARパッケージを作成、手軽に管理するのツールを使いました。面倒なPEAR作成がかなり楽できます。すばらしいです。;-)



■Related Posts

12 Responses to “楽天API PEAR::Services_Rakuten-0.1.0リリース”

  1. on 18 1月 2007 at 11:58 1.halt said …

    おつかれさまです。
    相変わらず仕事はやすぎwwwww
    早速使ってみます。

  2. on 18 1月 2007 at 17:43 2.shimooka said …

    うおっ!早すぎ!
    使わせてもらいます:-)

  3. on 18 1月 2007 at 17:47 3.Do You PHP はてな said …

    [Webサービス]楽天もAPIを公開...

    Web2.0企業と自称している楽天(^^;もAPIを一般公開したようです。用意されているAPIとしては、 楽天商品検索API 楽天ジャンル検索API 楽天商品コード検 (more...)

  4. on 18 1月 2007 at 22:32 4.Dreamのお好み情報箱 said …

    楽天ウェブサービス...

    『楽天ウェブサービス』というのが始まったらしいですね。... (more...)

  5. on 18 1月 2007 at 23:07 5.shin@1x1 said …

    > haltさん
    > shimookaさん
    どうもです。
    お二人に反応して頂いただけでも、夜中に作った甲斐がありました。=)

  6. on 19 1月 2007 at 08:54 6.using API; 楽天公式API公開 said …

    [...] 早速PHPのPEARパッケージも登場。 楽天API PEAR::Services_Rakuten-0.1.0リリース | Shin x blog [...]

  7. on 23 1月 2007 at 12:32 7.Happy Engineer Life (PukiWiki/TrackBack 0.3) said …

    Web API...

    Tag: Web API Webサービス Web API 楽天 価格.com ホットペッパー 関連ページ コメント Web API 公開APIを利用したサンプ (more...)

  8. on 31 1月 2007 at 12:52 8.halt said …

    昨日の懇親会で「ブログ見てます!」と言った者です。
    無事帰れましたでしょうか?
    普段読んでるブログの中の人にリアルであえて嬉しかったです。

  9. on 31 1月 2007 at 18:39 9.shin@1x1 said …

    昨日はありがとうございました。
    はぐれメタルです。;-)
    無事に帰れました。(バタバタですみませんでした)

    haltさんだったんですね。
    リアルなお名前もハンドル名もどちらも知っていたのですが同じ方だとは!
    やはりリアルでお会いすると色々な楽しみがあります。

    また遊びに行きますのでお話しさせて下さい。

  10. on 12 3月 2007 at 17:45 10.y.s said …

    すいませんが、サーバーへの設定の仕方を教えていただけませんでしょうか?

  11. on 13 3月 2007 at 15:15 11.shinbara said …

    > y.sさん
    こんにちは。
    サーバでの設定は特にありません。
    PEARが使える状態にあれば、pearコマンドでインストールして使えますよ。

  12. on 13 3月 2007 at 18:10 12.y.s said …

    ありがとうございます
    XREAでPEARをインストールしたのですが
    HTTP/Request.phpの読込みでエラーがでるようです

    Warning: main(HTTP/Request.php) [function.main]: failed to open stream: No such file or directory in /virtual/yscj/public_html/Services_Rakuten-0.1.0/Rakuten.php on line 42

    Fatal error: main() [function.require]: Failed opening required 'HTTP/Request.php' (include_path='.:/usr/local/lib/php') in /virtual/yscj/public_html/Services_Rakuten-0.1.0/Rakuten.php on line 42

Trackback This Post | Subscribe to the comments through RSS Feed

Leave a Reply