ホットペッパーのAPIを使う

はじめてAPIを使ったのでめもめも。


ホットペッパーAPIはメールアドレスだけで登録完了なので、かなりお手軽に使えてよいです。
また、REST方式が採用されているので、
GETのパラメータを渡してリクエストを投げれば、xmlレスポンスを取得できるっていう、
私みたいな初心者にもやさしいAPIでした。


PEARにもxmlを扱うライブラリがあるみたいやねんけど、
今回はPHPの組み込み関数simplexml_load_fileを使ってます。

$apiKey = "APIキー";
$shopId = "Jxxxxxxxx";

// リクエストURL
$req = "http://api.hotpepper.jp/GourmetSearch/V110/?key=$apiKey&ShopIdFront=$shopId";

// simplexml_load_fileを使うと, SimpleXMLElementクラスのオブジェクトを返します.
$xml = simplexml_load_file($req);

// 店情報
$shop = $xml->Shop;

// たとえば店名ならこんな感じで子ノードへアクセス
echo $shop->ShopName;