More Related Content
Similar to Api gurunavi (20)
Api gurunavi
- 2. 2
Copyright (c) 株式会社HEART QUAKE All rights reserved .
API(1/4)
l 簡単にいうと・・・
- ぐるなびやGoogleが管理理しているデータベースに
アクセス(INSERTやSELECT)するための仕組み
この予定を
Googleカレンダーに
登録しておいて
「焼⾁肉」っていう
ジャンルのお店情報
を20件ちょうだい
あなたのプログラム
あなたのプログラム
Google API
ぐるなびAPI
- 3. 3
Copyright (c) 株式会社HEART QUAKE All rights reserved .
API(2/4)
1検索索条件を⼊入⼒力力する23
HTML
情報を受け取る&
APIを実⾏行行する
情報を検索索する
5結果を受け取る&4結果を返却する
結果を表⽰示する
PHPAPI
- 4. 4
ぐるなびAPIを使ってみよう(1/6)
l まずはぐるなびAPIの仕様を調べよう
- 仕様を調べる時は「ぐるなび API」で検索索
ü http://api.gnavi.co.jp/api/service.htm
- 仕様サイトには主に
ü 検索索条件に指定できる情報(指定できるパラメータ)
ü 返却XML情報(XMLのタグ名とその意味)が記述されている
- サンプルを実⾏行行してみよう
ü 「過去の受講⽣生からの質問」にサンプル実⾏行行⽤用URLを掲載して
おります。
Copyright (c) 株式会社HEART QUAKE All rights reserved .
- 5. 5
ぐるなびAPIを使ってみよう(2/6)
l ぐるなびから返ってくるXMLの構造について
ぐるなび APIの結果
Copyright (c) 株式会社HEART QUAKE All rights reserved .
response
total_hit_count
hit_per_page
page_offset
rest
id
update_date
name
namme_kana
・・・
image_url
shop_image1
shop_image2
・・・qrcode
- 6. 6
Copyright (c) 株式会社HEART QUAKE All rights reserved .
API(2/4)
1検索索条件を⼊入⼒力力する23
HTML
情報を受け取る&
APIを実⾏行行する
情報を検索索する
5結果を受け取る&4結果を返却する
結果を表⽰示する
PHPAPI
復復習
- 7. 7
ぐるなびAPIを使ってみよう(3/6)
?php
//ぐるなびのAPIを使うには開発者登録が必要で、以下はその開発者のID
$apiKey = d309191d18e6b7e910e31135eda5db87;
//まずはURLを指定する(ドットは⽂文字をくっつける効果がある)
$url = http://api.gnavi.co.jp/ver1/RestSearchAPI/?keyid=.$apiKey;
//さらにぐるなびAPIの仕様に従って検索索条件を指定していく
//店舗のIDと並び順を指定した。詳しくは「API利利⽤用⽅方法」を参照のこと
$url = $url.”id=g144600sort=1;
//この1⾏行行でAPIを実⾏行行する
//返ってきたXMLが$responseに保存される
$response = file_get_contents($url);
//次のページへ
?
Copyright (c) 株式会社HEART QUAKE All rights reserved .
- 8. 8
ぐるなびAPIを使ってみよう(4/6)
//前のページの続き
//受け取ったXMLをPHPで扱いやすいように変換する
$xml = simplexml_load_string($response);
//ツリー構造を意識識して表⽰示したいデータを記述
//構造は前のページを参照
//「-」が構造の「中」を表す
//これで店名が表⽰示される
echo $xml-rest-name;
?
Copyright (c) 株式会社HEART QUAKE All rights reserved .
- 9. 9
ぐるなびAPIを使ってみよう(5/6)
l XMLの構造について
ぐるなび APIの結果
Copyright (c) 株式会社HEART QUAKE All rights reserved .
response
total_hit_count
hit_per_page
page_offset
rest
id
update_date
name
namme_kana
・・・
image_url
shop_image1
shop_image2
・・・qrcode
- 10. 10
ぐるなびAPIを使ってみよう(6/6)
?php
$apiKey = d309191d18e6b7e910e31135eda5db87;
$url = http://api.gnavi.co.jp/ver1/RestSearchAPI/?keyid=.$apiKey;
$url = $url.”name=俺のフレンチhit_per_page=3;
$response = file_get_contents($url);
$xml = simplexml_load_string($response);
//ツリー構造を意識識して表⽰示したいデータを記述
//「-」が構造の「中」を表す
echo $xml-rest[0]-name;
echo ”br”;
echo $xml-rest[1]-name;
echo ”br”;
echo $xml-rest[2]-name;
?
Copyright (c) 株式会社HEART QUAKE All rights reserved .
3件(3店舗)取得するように
変更する
プログラミングでは
1つ目の情報は
0番目と考える