質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.06%

yahooapiのリクエストパラメータを上手く使いたい。

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,232

score -85

例えば、分煙で喫煙可な場所且つ駐車場がある店舗を探したい場合は
http://search.olp.yahooapis.jp/OpenLocalPlatform/V1/localSearch?appid=xxxx&smoking=2,3&parking=true 
と書くのはわかりますが、食べログやぐるナビみたいに禁煙か否かをセルとしてつまり<td>の中に表示するにはどうすればいいですか?
レスポンスフィールドに禁煙か否かを表示するコードがないのでリクエストパラメータから取得するのではと考えたのですが、分からないので質問しました。

$html     = '<tr><td>%1$s</td><td>%2$s</td><td>%3$s>%4$s</a></td><td>%5$s</td><td>%6$s</td></tr>';
     $i        = 1;

foreach ( $xml->Feature as $key => $item ) {

    printf( $html, $item->Name, $item->Property->Yomi,  $item->Property->Address, $item->Property->Station->Railway, $item->Property->Station->Name . '駅',$item->Property->Price );
$url   = 'http://search.olp.yahooapis.jp/OpenLocalPlatform/V1/localSearch?appid=' . $id . '&ac=' . $area .'&gc='. $ct.'&results=' . $item_per_page . '&start=' . $start '&detail=full' . '&price=' . $price;
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    2016/06/09 19:13

    こちらの質問が他のユーザから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

  • yodel

    2016/06/11 13:27

    Yahoo!APIの質問記事でしたが、スクレイピングやぐるなびAPIの
    質問になっていて記事とは別の質問内容になっています。
    ベストアンサー付けて別の質問にするべきではないでしょうか?

    キャンセル

  • 442ky119

    2016/06/11 13:32

    質問を終わりにします。

    キャンセル

回答 2

+10

直接的な回答は他の方がしてくれるかと思いますので、うるさいことを回答します。

まず、ご質問のことについて真っ直ぐに回答だけを求めても、今の質問者さんでは何の解決力も身につかないままになってしまいそうです。

今、質問者さんに必要な学習は以下のようなものになりそうです。

  1. HTMLとCSSについて
  2. JavaScriptでHTML/CSSを動的に変更するという意味とその方法
  3. (個別のではなく)APIとはなにか、またそこで使われている通信の意味
  4. 使いたいAPIの仕様

上記のような順序で学習を積み重ねないと、どんなに回答で教わった手順をおっても理解には繋がらないと思います。
つまりやりたいことのたびにその回答を質問しないと解決できない状態が続く、ということです。

例えば Lhankor_Mhy さんの回答に対してコメントしている質問というのは上記で言うAPIの意味や仕様を理解することでわかる内容です。

質問者さんがこの先どのように技術に触れていくのかにもよるかもしれませんが、1+1の次に1+2の回答を聞くようなことを繰り返すのではなく、足し算のやり方を理解して掛け算について質問するような、学習の仕方をしましょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/07 19:31

    おっしゃる通りです。
    急ぎすぎました。

    キャンセル

checkベストアンサー

+4

アプリケーションIDを取得して試してみました。
パラメータにdetail=fullを追加すると、取得できるレスポンスフィールドが増えます。

$item->Property->Detail->NonSmokingFlag; //(たぶん)禁煙席フラグ
$item->Property->Detail->OfficialPcUrl1; //(たぶん)公式サイトURL
$item->Property->Price; //代表的な値段


$item->Property->Detail以下に画像も複数枚あるようですね。レスポンスをのぞいてみるといいのでは。
 

追記

すごい量ですが、一応、レスポンスの一部を貼っておきますね。(規約違反にならないかな……)
URLは必ずしもぐるなびのアドレスじゃないですし、写真も複数あります。

<YDF totalResultsReturned="2" totalResultsAvailable="2" firstResultPosition="1"><ResultInfo><Count>2</Count>
<Total>2</Total>
<Start>1</Start>
<Status>200</Status>
<Description/><Copyright/><Latency>0.024</Latency>
</ResultInfo>
<Feature><Id>t000484041</Id>
<Gid>C5Xmed8KgnQ</Gid>
<Name>博多三氣板付店</Name>
<Geometry><Type>point</Type>
<Coordinates>130.449476,33.5676518</Coordinates>
</Geometry>
<Category/><Description>私たちは、日々美味しい博多とんこつラーメンを皆様に気軽に食べていただけるように、ひと昔まえであったら普通だった500円くらいで気軽にという思いで丹精込めてご提供させて頂いております。そして、替え玉文化の継承と「福岡県産ラー麦」100%で作った自家製麺に絶対の自信を持ち通常のラーメン屋では考えられない替え玉10円を実現いたしました。 「やる氣」「元氣」「負けん氣」を理念とし丹精込めたラーメンをぜひご賞味ください。</Description>
<Style/><Property><Uid>40cd29287644ea8b742eb2a24d87f25f1eb09c13</Uid>
<CassetteId>132c700e0ebf5a1d386e9b725d7d1e6b</CassetteId>
<Yomi>ハカタサンキイタヅケテン</Yomi>
<Country><Code>JP</Code>
<Name>日本</Name>
</Country>
<Address>福岡県福岡市博多区板付2-2-11</Address>
<AddressElement><Name>福岡県</Name>
<Kana>ふくおかけん</Kana>
<Level>prefecture</Level>
</AddressElement>
<AddressElement><Name>福岡市博多区</Name>
<Kana>ふくおかしはかたく</Kana>
<Level>city</Level>
</AddressElement>
<AddressElement><Name>板付</Name>
<Kana>いたづけ</Kana>
<Level>oaza</Level>
</AddressElement>
<AddressElement><Name>2丁目</Name>
<Kana>2ちょうめ</Kana>
<Level>aza</Level>
</AddressElement>
<GovernmentCode>40132</GovernmentCode>
<AddressMatchingLevel>6</AddressMatchingLevel>
<Tel1>092-409-5363</Tel1>
<Genre><Code>0106001</Code>
<Name>ラーメン</Name>
</Genre>
<Genre><Code>0123002</Code>
<Name>ファストフード</Name>
</Genre>
<Building><Id>B@7ElOeTCqS</Id>
<Name>博多三氣板付店</Name>
<Floor>2</Floor>
<Area>224</Area>
</Building>
<Station><Id>28203</Id>
<SubId>2820301</SubId>
<Name>竹下</Name>
<Railway>JR在来線</Railway>
<Exit>出口</Exit>
<ExitId>14646</ExitId>
<Distance>1881</Distance>
<Time>23</Time>
<Geometry><Type>point</Type>
<Coordinates>130.432002,33.568598</Coordinates>
</Geometry>
</Station>
<Station><Id>28068</Id>
<SubId>2806801</SubId>
<Name>井尻</Name>
<Railway>西日本鉄道</Railway>
<Exit>東口</Exit>
<ExitId>14463</ExitId>
<Distance>2170</Distance>
<Time>27</Time>
<Geometry><Type>point</Type>
<Coordinates>130.443503,33.552073</Coordinates>
</Geometry>
</Station>
<Station><Id>28168</Id>
<SubId>2816801</SubId>
<Name>笹原</Name>
<Railway>JR在来線</Railway>
<Exit>出口</Exit>
<ExitId>14603</ExitId>
<Distance>2187</Distance>
<Time>27</Time>
<Geometry><Type>point</Type>
<Coordinates>130.449141,33.552462</Coordinates>
</Geometry>
</Station>
<CatchCopy>あっさりとんこつスープと、福岡県産ラー麦を贅沢に使用した自家製麺の替玉「10円」が自慢です。</CatchCopy>
<CreateDate>2013-08-09T15:54:51+09:00</CreateDate>
<LeadImage>http://locoplace.c.yimg.jp/res/tenpo-t000484041-release/loco_image?1411549287</LeadImage>
<CreditcardFlag>0</CreditcardFlag>
<ParkingFlag>1</ParkingFlag>
<SmartPhoneCouponFlag>false</SmartPhoneCouponFlag>
<Price>500</Price>
<AveragePriceComment>ちょっと贅沢に半チャーハンと餃子のセット(ラーメンにプラス400円)に替玉を<br />
しても、1000円は超えません。コスパが自慢です。<br />
500円~</AveragePriceComment>
<KeepCount>4</KeepCount>
<Holiday>不定休</Holiday>
<OpenForBusiness/><OpenForToday>open</OpenForToday>
<Detail><BlogTitle1>博多三氣の日記</BlogTitle1>
<BlogUrl1>http://blog.hakata-sanki.jp/</BlogUrl1>
<BusinessHour>平日、日曜日 11:00~24:00(OS/23:45) <br />
金、土、祝前日は25:00まで(OS/24:45)</BusinessHour>
<CalmSpaceFlag>1</CalmSpaceFlag>
<Capacity>46席</Capacity>
<CategoryCode1>00000243</CategoryCode1>
<CategoryCode2>00000243</CategoryCode2>
<CategoryCode3>00000243</CategoryCode3>
<CategoryCode4>00000243</CategoryCode4>
<CategoryCode5>00000243</CategoryCode5>
<ChildFriendlyFlag>1</ChildFriendlyFlag>
<CoId>m000274139</CoId>
<DinnerPrice>650</DinnerPrice>
<DisplayItemTab1>1</DisplayItemTab1>
<DisplayItemTab2>1</DisplayItemTab2>
<DisplayItemTab3>1</DisplayItemTab3>
<DisplayStoreStatus>3</DisplayStoreStatus>
<FamilyFlag>1</FamilyFlag>
<FriendsFlag>1</FriendsFlag>
<Image1>http://locoplace.c.yimg.jp/res/tenpo-t000484041-release/photo_image1?1411549287</Image1>
<Image2>http://locoplace.c.yimg.jp/res/tenpo-t000484041-release/photo_image2?1411549287</Image2>
<Image3>http://locoplace.c.yimg.jp/res/tenpo-t000484041-release/photo_image3?1411549287</Image3>
<Image4>http://locoplace.c.yimg.jp/res/tenpo-t000484041-release/photo_image4?1411549287</Image4>
<ImageCaption1>大型駐車場完備</ImageCaption1>
<ImageCaption2>店内は昭和レトロのつくりで落ち着いた雰囲気です。<br />
46席 (カウンター18席 テーブル28席)</ImageCaption2>
<ImageCaption3>店長の坂口です。コスパ抜群の博多三氣のラーメンをぜひご賞味ください。ご来店お待ちしております。</ImageCaption3>
<ImageCategory1>02</ImageCategory1>
<ImageCategory2>01</ImageCategory2>
<ImageCategory3>04</ImageCategory3>
<ImageCategory4>03</ImageCategory4>
<InformationPageTitle1>店舗/施設紹介</InformationPageTitle1>
<ItemCatchCopy1>メニュー</ItemCatchCopy1>
<ItemComment1>博多三氣のラーメンのすべてのベーススープとなっています。<br />
あっさりとんこつですので、お子様からお年寄りまで食べやすくなっております。</ItemComment1>
<ItemComment2>ベーススープにピリ辛味噌を加えた味噌とんこつラーメンです。<br />
しゃきしゃきのもやしもポイントです。</ItemComment2>
<ItemComment3>こってり黒とんこつ<br />
焦がしニンニクとマー油を豚骨スープと絡ませ、こってり感のあるスープに仕立てました!!</ItemComment3>
<ItemComment4>背脂、特性マー油、特製三氣ミンチを加え“こってり感と辛み”をプラス!!ピリ辛・こってりがお好きな方へ</ItemComment4>
<ItemComment5>野菜たっぷりで、1日に必要な350gの野菜が摂取できます。<br />
ボリューム満点ですが、女性のお客様に大好評をいただい<br />
ております。</ItemComment5>
<ItemCost1>500</ItemCost1>
<ItemCost2>550</ItemCost2>
<ItemCost3>550</ItemCost3>
<ItemCost4>590</ItemCost4>
<ItemCost5>680</ItemCost5>
<ItemImageTitle1>やる氣ラーメン</ItemImageTitle1>
<ItemImageTitle2>げん氣ラーメン</ItemImageTitle2>
<ItemImageTitle3>負けん氣ラーメン</ItemImageTitle3>
<ItemImageTitle4>三氣ラーメン</ItemImageTitle4>
<ItemImageTitle5>三氣ラーちゃん</ItemImageTitle5>
<ItemImageUrl1>http://locoplace.c.yimg.jp/res/tenpo-t000484041-release/menu1_image1?1411549286</ItemImageUrl1>
<ItemImageUrl2>http://locoplace.c.yimg.jp/res/tenpo-t000484041-release/menu1_image2?1411549286</ItemImageUrl2>
<ItemImageUrl3>http://locoplace.c.yimg.jp/res/tenpo-t000484041-release/menu1_image3?1411549286</ItemImageUrl3>
<ItemImageUrl4>http://locoplace.c.yimg.jp/res/tenpo-t000484041-release/menu1_image4?1411549286</ItemImageUrl4>
<ItemImageUrl5>http://locoplace.c.yimg.jp/res/tenpo-t000484041-release/menu1_image5?1411549286</ItemImageUrl5>
<ItemPageTitle1>写真</ItemPageTitle1>
<ItemTab1>1</ItemTab1>
<ItemType1>2</ItemType1>
<ItemType2>2</ItemType2>
<ItemType3>2</ItemType3>
<ItemType4>2</ItemType4>
<ItemType5>2</ItemType5>
<LogoImage1>http://locoplace.c.yimg.jp/res/tenpo-t000484041-release/logo_image?1411549287</LogoImage1>
<LunchFlag>1</LunchFlag>
<LunchPrice>650</LunchPrice>
<NonSmokingFlag>0</NonSmokingFlag>
<OfficialPcUrl1>http://hakata-sanki.jp/</OfficialPcUrl1>
<OfficialPcUrlName1>博多三氣</OfficialPcUrlName1>
<PrefCode>40</PrefCode>
<PrefName>福岡県</PrefName>
<PriceComment1>ちょっと贅沢に半チャーハンと餃子のセット(ラーメンにプラス400円)に替玉を<br />
しても、1000円は超えません。コスパが自慢です。<br />
500円~</PriceComment1>
<PriceFrom1>500</PriceFrom1>
<PrivateDiningFlag>0</PrivateDiningFlag>
<RecommendedItemSetting4>1</RecommendedItemSetting4>
<RecommendedItemSetting5>1</RecommendedItemSetting5>
<Reservation>1</Reservation>
<ReservationFlag>1</ReservationFlag>
<ReservedSeatFlag>0</ReservedSeatFlag>
<SeparationSmokingFlag>1</SeparationSmokingFlag>
<ShowCourseTab>1</ShowCourseTab>
<ShowImage>1</ShowImage>
<ShowInformation>1</ShowInformation>
<ShowMenu>1</ShowMenu>
<SmokingFlag>0</SmokingFlag>
<SmokingRemarks>11時~18時までは全面禁煙です。</SmokingRemarks>
<StorePageTitle1>博多三氣  | 替玉10円の博多三氣では、安くておいしい博多とんこつラーメンをご提供しています。</StorePageTitle1>
<TitleImage1>http://locoplace.c.yimg.jp/res/tenpo-t000484041-release/main_image?1411549287</TitleImage1>
<TopPageTitle1>トップページ</TopPageTitle1>
<UpdateDate>2014-06-30 00:00</UpdateDate>
<WiFiSoftBankWiFiSpotFlag>1</WiFiSoftBankWiFiSpotFlag>
<YourselfFlag>1</YourselfFlag>
<ZipCode>8120888</ZipCode>
<CassetteOwner/><CassetteHeader>Yahoo! JAPAN</CassetteHeader>
<CassetteFooter/><CassetteOwnerUrl/><CassetteOwnerMobileUrl/><Copyright>Copyright (C) 2011 Yahoo Japan Corporation. All Rights Reserved.</Copyright>
<PcUrl1/><CassetteOwnerLogoImage/><YUrl>http://loco.yahoo.co.jp/place/g-C5Xmed8KgnQ/</YUrl>
</Detail>
</Property>
</Feature>
</YDF>

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/11 09:59

    そうですか。
    スクレイピングで取得すればと別の回答者から言われましたが、スクレイピングは使いやすいですか?

    キャンセル

  • 2016/06/11 10:02 編集

    また、ぐるなびapiはphpが使えますか?
    僕が今まで提示してきたphpコードはぐるなびapiに適用できますか?
    例えば、if(isset)

    キャンセル

  • 2016/06/11 13:31

    Lhankor_Mhyさん、ありがとうございます。
    いつもご回答、ありがとうございます。
    今回のyahooapiは諦めます。つまり、グルナビapiに変更します。
    でも、サイト作りは絶対に諦めません。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.06%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る