1 
ぐるなびAPI 
APIとはWeb上に提供されている既存のサービス(例例:ぐるなびや 
Facebook等)側が提供してくれる仕組み。 
APIを利利⽤用することでぐるなびのデータベースからデータを取得した 
り、Facebookのウォールに投稿することができる。 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
2 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
API(1/4) 
l 簡単にいうと・・・ 
- ぐるなびやGoogleが管理理しているデータベースに 
アクセス(INSERTやSELECT)するための仕組み  
この予定を 
Googleカレンダーに 
登録しておいて 
「焼⾁肉」っていう 
ジャンルのお店情報 
を20件ちょうだい 
あなたのプログラム 
あなたのプログラム 
Google API 
ぐるなびAPI
3 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
API(2/4) 
1検索索条件を⼊入⼒力力する23 
HTML 
情報を受け取る& 
APIを実⾏行行する 
 
情報を検索索する 
5結果を受け取る&4結果を返却する 
結果を表⽰示する 
PHPAPI
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 
ぐるなび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 
Copyright (c) 株式会社HEART QUAKE All rights reserved . 
API(2/4) 
1検索索条件を⼊入⼒力力する23 
HTML 
情報を受け取る& 
APIを実⾏行行する 
 
情報を検索索する 
5結果を受け取る&4結果を返却する 
結果を表⽰示する 
PHPAPI 
復復習
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 
ぐるなびAPIを使ってみよう(4/6) 
//前のページの続き 
//受け取ったXMLをPHPで扱いやすいように変換する 
$xml = simplexml_load_string($response); 
//ツリー構造を意識識して表⽰示したいデータを記述 
//構造は前のページを参照 
//「-」が構造の「中」を表す 
//これで店名が表⽰示される 
echo $xml-rest-name; 
? 
Copyright (c) 株式会社HEART QUAKE All rights reserved .
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 
ぐるなび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番目と考える
11 
お疲れ様でした!! 
Copyright (c) 株式会社HEART QUAKE All rights reserved .

Api gurunavi

  • 1.
    1 ぐるなびAPI APIとはWeb上に提供されている既存のサービス(例例:ぐるなびや Facebook等)側が提供してくれる仕組み。 APIを利利⽤用することでぐるなびのデータベースからデータを取得した り、Facebookのウォールに投稿することができる。 Copyright (c) 株式会社HEART QUAKE All rights reserved .
  • 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番目と考える
  • 11.
    11 お疲れ様でした!! Copyright(c) 株式会社HEART QUAKE All rights reserved .