PHPからホットペッパー WEB APIを使うサンプル

WEB API初心者勉強会という企画をやった時に書いたサンプルコード。

この場合、(ホットペッパー | リクルートWEBサービス)[http://webservice.recruit.co.jp/hotpepper/]を使い、ホットペッパーにおける飲食店のジャンルを全て取得・整形して表示している。

APIキーを取得して以下のコードのyour_api_keyの部分と置換するだけで多分動く。

<!DOCTYPE HTML>
<?php
$json = json_decode(file_get_contents('http://webservice.recruit.co.jp/hotpepper/genre/v1/?key=your_api_key&format=json'));
?>
<html>
    <head>
        <title>ホットペッパーAPIデモ</title>
    </head>
    <body>
        <div class="container">
            <h1>ホットペッパーAPIデモ</h1>
            <p>飲食店のジャンル一覧を表示する。</p>
            <p>リクエスト先URL: http://webservice.recruit.co.jp/hotpepper/genre/v1/?key=your_api_key&format=json</p>
            <ul class="genres">
                <?php foreach($json->results->genre as $genre): ?>
                    <li class="genre">
                        ジャンル名: <?php echo $genre->name ?><br/>
                        ジャンルコード: <?php echo $genre->code ?>
                    </li>
                <?php endforeach; ?>
            </ul>
        </div>
    </body>
</html>

ちなみに2012年2月24日現在、以下のジャンルがあるようだ。

  • G001: 居酒屋
  • G002: ダイニングバー
  • G003: 創作料理
  • G004: 和食
  • G005: 洋食
  • G006: イタリアン・フレンチ
  • G007: 中華
  • G008: 焼肉・韓国料理
  • G009: アジアン
  • G010: 各国料理
  • G011: カラオケ・パーティ
  • G012: バー・カクテル
  • G013: ラーメン
  • G016: お好み焼き・もんじゃ・鉄板焼き
  • G014: カフェ・スイーツ
  • G015: その他グルメ

WEB APIは、OAuth等々が絡まない限りはこの様に非常に簡単に使える。使い慣れてきたら、(Mashup Award)[http://ma7.mashupaward.jp/]みたいなイベントにチャレンジしてみると新たな発見があるかもしれない。

Tags: PHP WEB API