![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
yahooのAPIで知恵袋サンプルプログラムで知恵袋質問でもサイトをコピーしてきたんですが、エラーが出てきて実行できません。
どのように変更すれば実行できますか?
これで解答いただいてアプリケーションIDを入れて実行したらエラーが出たためもう一度質問です。
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /opt/lampp/htdocs/www/sample3.php on line 28
エラーはこのようなエラーです。
よろしくお願いします。
<?php
/**
* Yahoo! JAPAN Web APIのご利用には、アプリケーションIDの登録が必要です。
* あなたが登録したアプリケーションIDを $appid に設定してお使いください。
* アプリケーションIDの登録URLは、こちらです↓
* http://e.developer.yahoo.co.jp/webservices/regis …
*/
$appid = ''; // <-- ここにあなたのアプリケーションIDを設定してください。
$CHIE_SEARCH_API_HOST = 'chiebukuro.yahooapis.jp';
$CHIE_SEARCH_API_URL = '/Chiebukuro/V1/questionSearch';
$CHIE_SEARCH_API_APPID = $appid;
function escapestring($str) {
return htmlspecialchars($str, ENT_QUOTES);
}
print<<<EOM
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8">
<title>知恵袋デモサイト - 質問検索(php)</title>
</head>
<body>
<h1>知恵袋デモサイト - 質問検索(php)</h1>
EOM;
print '<form action="./'. basename($_SERVER['SCRIPT_NAME']) .'">';
print '<input type="text" name="query" value="' . escapestring($_GET
['query']) . '">';
print '<input type="submit" value="search">';
print '</form>';
if("" !== $_GET['query']){
$responseXML = '';
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://
${CHIE_SEARCH_API_HOST}${CHIE_SEARCH_API_URL}?appid=
${CHIE_SEARCH_API_APPID}&query=".urlencode($_GET['query']));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$responseXML = curl_exec($curl);
curl_close($curl);
}
{
$xmlObj = simplexml_load_string($responseXML);
foreach($xmlObj->{'Result'}->{'Question'} as $que) {
print("<li>{$que->{'Content'}}<br><a href=\"{$que->{'Url'}}\">{$que->
{'Url'}}</a>\n");
}
}
}
print<<<EOM
<hr />
<!-- Begin Yahoo! JAPAN Web Services Attribution Snippet -->
<a href="http://developer.yahoo.co.jp/about">
<img src="http://i.yimg.jp/images/yjdn/yjdn_attbtn2_105_17 … width="105"
height="17" title="Webサービス by Yahoo! JAPAN" alt="Webサービス by Yahoo!
JAPAN" border="0" style="margin:15px 15px 15px 15px"></a>
<!-- End Yahoo! JAPAN Web Services Attribution Snippet -->
</body>
</html>
EOM;
?>
No.1ベストアンサー
- 回答日時:
こちらでコピペして実行する限りでは、問題なく動作します。
27行目の
EOM;
の前後に空白があったりはしませんか。コピペしたのであればEの左側やセミコロンの右側に空白が混じっている可能性があります(ヒアドキュメントの終端なので EOM; 以外のいかなる文字も許されません)。
http://www.php.net/manual/ja/language.types.stri …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP php テーブルが作成できない 1 2022/11/17 23:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォントの色を変えるには?
-
PHPにて外部サイト内容が取得不...
-
トランザクションが原因?DBに...
-
メールアドレスにメールが届い...
-
関数の引数に未定義の変数を渡...
-
「@$変数」の「@の意味は?」
-
Localeクラスについて
-
imagecolorallocate()でエラー
-
phpでクラスのメソッドで同名の...
-
awsにApacheとPHPを入れて、何...
-
phpの imap_search で漢字コード
-
PHPとPostgreSQL接続 (スキーマ)
-
PHP8を使うと、大量のWarningが...
-
error_reporting(0);にも関わら...
-
ある条件に当てはまったときに...
-
PHP mb_send_mail メール送信 5...
-
phpでget_headers()が使えない?
-
SELECTの値を保持する
-
PHPでFetalなエラーが発生した場合
-
PHPでのPASSWORD一致確認処理に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
パースエラーとは?
-
トランザクションが原因?DBに...
-
PHP8を使うと、大量のWarningが...
-
「@$変数」の「@の意味は?」
-
PHPで、エラーがない場合のみ画...
-
PHPでfatal errorが出ても無視...
-
SELECTの値を保持する
-
正規表現での最後尾のバックス...
-
PHPで特定のURLにジャンプす...
-
これは例外処理でしょうか?
-
PHPでネットワークドライブのop...
-
ワードプレスサイト PHP8.0.25...
-
PHPにて外部サイト内容が取得不...
-
メールアドレスが存在するか確...
-
phpのrenameでエラーが出ます
-
Localeクラスについて
-
urlの直接入力を防ぐには
-
phpでget_headers()が使えない?
-
ある条件に当てはまったときに...
おすすめ情報