phpでホットペッパーAPIを使ってサイト構築している際の問題

このQ&Aのポイント
  • サイト構築において、ホットペッパーAPIを使用しているが知識不足で困っている
  • APIサンプルサイトの設定やXMLデータの取得方法に関する質問
  • 別のphpファイルを参照する方法について詳しく知りたい
回答を見る
  • ベストアンサー

phpでサイト構築していて困っています

ホットペッパーAPIを使ってサイトを作っています。まだ知識が浅く分からないことが多いのですが、下記について教えて下さい。 <?php //サイト設定 $site['title'] = "APIサンプルサイト"; $site['url'] = "http://●●.jp"; $site['mojicode'] = "Shift_JIS"; $site['info'] = "ホットペッパービューティーAPIのサンプルです"; //XMLデータ取得用ベースURL $req = "http://webservice.recruit.co.jp/beauty/salon/v1/"; //リクエストパラメータ設定 $name = "◎◎"; $name_kana = "××"; //XMLデータ取得用リクエストURL生成 $req .= "?name=".$name."&name_kana=".$name_kana; $xml = simplexml_load_file($req) or die("XMLパースエラー"); //HTML出力 echo <<<HTML <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>{$site['title']}</title> </head> <body> <h1>{$site['title']}</h1> <hr> {$site['info']} <hr> {$xml->salon->name}<br> {$xml->salon->name_kana}<br> </body> </html> HTML; ?> ------------------------------------ (APIキーを省略しています) 上記の様に作成したページに <?php include_once '../include/commons.php'; ?> を入れて別のphpファイルを参照したいのですが、どこに入れれば良いのでしょうか??もしくはこの文章を入れることはできないのでしょうか。 最終的に「../include/commons.php」を参照(読み込み?)できれば良いので、方法を教えて下さい。 昨日からずっと入れる場所をいろいろ変えて試してみましたが、うまくいきません。APIがからんでない別のphp文書の文頭に入れると動作するのですが・・。 質問の仕方が未熟で申し訳ありませんが、宜しくお願いします。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • warez
  • ベストアンサー率57% (29/50)
回答No.1

表示したい位置でヒアドキュメントを中断して、そこで include すればいいんじゃないですか?

maimainet
質問者

お礼

回答ありがとうございます! ヒアドキュメントというものが分からなかったので、早速「ヒアドキュメント,中断,PHP」などで調べてみたのですが。。全く分かりませんでした。 知識不足すぎですね。

maimainet
質問者

補足

やり方のヒントが分かりましたので、別に質問を作成し、引き続き自分でも調べてみます。

関連するQ&A

  • ヒアドキュメントを中断してincludeする方法とは?

    ホットペッパーAPIを使ってサイトを作っています。まだ知識が浅く分からないことが多いのですが、下記について教えて下さい。 <?php //サイト設定 $site['title'] = "APIサンプルサイト"; $site['url'] = "http://●●.jp"; $site['mojicode'] = "Shift_JIS"; $site['info'] = "ホットペッパービューティーAPIのサンプルです"; //XMLデータ取得用ベースURL $req = "​http://webservice.recruit.co.jp/beauty/salon/v1/";​ //リクエストパラメータ設定 $name = "◎◎"; $name_kana = "××"; //XMLデータ取得用リクエストURL生成 $req .= "?name=".$name."&name_kana=".$name_kana; $xml = simplexml_load_file($req) or die("XMLパースエラー"); //HTML出力 echo <<<HTML <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <title>{$site['title']}</title> </head> <body> <h1>{$site['title']}</h1> <hr> {$site['info']} <hr> {$xml->salon->name}<br> {$xml->salon->name_kana}<br> </body> </html> HTML; ?> ------------------------------------ (APIキーを省略しています) 上記の様に作成したページに <?php include_once '../include/commons.php'; ?> を入れて別のphpファイルを参照したいのですが、別の質問で 「表示したい位置でヒアドキュメントを中断して、そこでinclude 」 と教えて頂きました。Googleでいろいろと検索して調べたのですが、ヒアドキュメントを中断してincludeする方法が分かりません。 知識不足なのは承知ですが、どういうキーワードで調べたらいいかもよく分からない状況でして・・。 具体的にどう作業すればいいか教えて頂けないでしょうか。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHP初心者です。

    PHP初心者です。 楽天APIを利用し、PHPでパラメータを作成、以下のスクリプトでxslファイルを呼び出しHTMLに成形しました。 (developerIdとaffiliateIdは架空のものです) ---------------------------------------------------------------------------------- <?php $developerId = '1234567891234567891234567891234'; $affiliateId = '12345678912345678912345678912345'; function urlencode_rfc3986($str) { return str_replace('%7E', '~', rawurlencode($str)); } $baseurl = 'http://api.rakuten.co.jp/rws/2.0/rest'; $params = array(); $params['developerId'] =$developerId; $params['affiliateId'] = $affiliateId; $params['version'] = '2009-04-15'; $params['operation'] = 'ItemSearch'; $params['hits'] = '30'; $params['Keywords'] = '××'; $params['page'] = '1'; $params['minPrice'] = '1000'; $params['maxPrice'] = '5000'; $params['availability'] = '1'; $params['imageFlag'] = '0'; $params['genreId'] = '100026'; foreach ($params as $key => $value) { $api .= '&'.$key.'='.$value; } $url = $baseurl.'?'.$api; ?> <?php $xml = new DomDocument(); $xml->load($url); $xsl = new DomDocument(); $xsl->load('item.xsl'); $processor = new xsltprocessor(); $processor->importStyleSheet($xsl); echo $processor->transformToXML($xml); ?> ---------------------------------------------------------------------------------- これをphp includeで別のHTMLファイルに呼び出したところ、成形されたHTMLタグの一番上に、 truetruetruetruetruetruetruetruetruetruetruetrueSuccess158711130300100 という文字列が返されます(最後の数字はアクセスするたびに変わります)。 この文字を表示させないためにはどのような構文にすればいいのでしょうか。 ご示唆をお願いします。

    • 締切済み
    • PHP
  • PHP4でXML

    こんにちは。PHPでXMLファイルを書き換えたいのですが、サーバ環境がPHP5ではありません。以下のようにHTMLと同じ方法でphpファイルを読み込むことは不可能なのでしょうか?だとしたら他に良い方法はありますか?困っています。どなたか助けてください。よろしくお願いします。 <?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title>○○1</title> <link>http://○○</link> <description>ウェブサイトに掲載されている最新の情報を掲載しております。</description> <language>ja</language> <copyright>Copyright (c) 2007 ○○, Inc. All Rights Reserved.</copyright> <pubDate><?php include("../rss/date.php"); ?></pubDate> <item> <title>ニュースリリース</title> <link>http://○○</link> <description><?php include("../rss/news.php"); ?></description> <pubDate><?php include("../rss/date.php"); ?></pubDate> </item> <item> <title>商品一覧ページ</title> <link>http://○○</link> <description><?php include("../rss/prodact.php"); ?></description> <pubDate><?php include("../rss/date.php"); ?></pubDate> </item> <item> <title>沿革</title> <link>http://○○</link> <description><?php include("../rss/corporation.php"); ?></description> <pubDate><?php include("../rss/date.php"); ?></pubDate> </item> </channel> </rss>

    • 締切済み
    • XML
  • xml画像データを表示するphp

    xml画像データを表示するphp下記で構文エラー....解りません ご教授宜しくお願い致します。 IMAGE.XML <?xml version="1.0"?> <photos> <photo url="http://www.kahokanko.com/menu/1.jpg"/> <photo url="http://www.kahokanko.com/menu/13.jpg"/> <photo url="http://www.kahokanko.com/menu/8.jpg"/> </photos> IMAGE.PHP <?php $xml = simplexml_load_file($req) foreach($req->photos->photo as $value){ printf('<img src="%s"><br>', $value->photo->URL); }

    • 締切済み
    • PHP
  • OKWaveみたいなサイト

    OKWaveのような、質問とそれに対応する答えをやりとりするサイトを開きたいと思っています。 OKWaveの「質問を表示している画面」を作ろうと思うのですが、HTML部分と、PHP部分を分けて管理したいと思っています。 現在、HTMLには、REQ_TITLE のように置き換えされることを想定して書かれています。 PHPのソースの中に組み込むと、HTMLの変更が難しくなりそうなのでできれば避けたいと思っています。 どうしたら、うまくHTMLとPHPを分離して、ソースを書くことが出来ますか

    • ベストアンサー
    • PHP
  • xmlの宣言文をPHPで出力するには

    PHP4.3を使っています。 PHPの後にHTMLを入れて表示させようと思っていますが、HTML文の先頭にXMLの宣言文が入っており、そこでエラーになってしまいます。 <?php ・・・ ・・・ ?> <?xml version="1.0" encoding="Shift_JIS"?> <html> ・・・ </html> この1行をphpのほうにいれてprint文で打ってやればもちろんエラーはでないのですが、HTMLのほうは別な人間が作っており、できればPHPとHTMLは分離させておきたいと考えています。 どのような対処法がいいでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPで関数の再定義?

    PHP初心者なのでうまく説明できないかも知れませんが、 index.phpと config.phpがあったとします。 config.phpの中の関数?に const SITE_TITLE = "サイトネーム1"; const SITE_PASS = "passwd"; という記述があったとします。 そしてindex.phpの方でconfig.phpをIncludeして config.phpの const SITE_TITLE = "サイトネーム1"; const SITE_PASS = "passwd"; を const SITE_TITLE = "サイトネーム2"; const SITE_PASS = "passwd"; に書き換える(ファイルそのものを)ようにするには どうしたらいいのでしょうか? 一応別の方法の説明 config.php 中身 [ const SITE_TITLE = "サイトネーム1"; index.phpで変更後のconfig.php 中身 const SITE_TITLE = "サイトネーム2";

    • ベストアンサー
    • PHP
  • phpのサイト

    http://www.bleep.com/ ↑のサイトのように左側にある画像をクリックすると 真ん中だけがきりかわる また左側にある「NEWS」などを押すと左側だけがきりかわる、などなど HTMLの「iframe」みたいな感じだなとおもいました。 上のサイトのようにPHPをつかっておのおのをきりかえる仕組みを作りたいので・・・よろしくおねがいします。 (includeで左、真ん中、右を読み込んでるですよね?)

    • ベストアンサー
    • PHP
  • PHPで、XML

    XMLの内容をPHPを使って表示したいのですが どの様にすればいいかがよくわかりません。 インターネットで探して見ても説明が難しかったりで、 よくわかりません。 できれば簡単なサンプルを出して、説明していただけないでしょうか。 表示したいXMLファイルを以下に出しておきます。 <?xml version="1.0" encoding="shift-jis" ?> <member> <list> <name>John</name> <nationality>USA</nationality> </list> <list> <name>Tom</name> <nationality>USA</nationality> </list> </member> テーブルを使って name nationality John USA Tom USA というふうにしたいです。

    • ベストアンサー
    • PHP
  • Perlで言う、LWP HTTPをPHPで

    PerlでのスクリプトをPHPに移行しようかと考えております。(勉強のため) それで、PerlのモジュールでいうLWPとHTTPに代わるクラスライブラリ(API)は、どれにあたるのでしょうか? 具体的には、LWP::UserAgentとHTTP::Requestです。 ※詳しくは、 my $wa = new LWP::UserAgent; my $req = new HTTP::Request(GET => $url); my $res = $wa->request($req); PHPのドキュメント(http://www.php.net/manual/ja/)を見たのですが、いまいちピンときませんでした。 参考URLで結構ですので、よろしくお願いいたします。

    • ベストアンサー
    • PHP