Yahoo知恵袋APIがうまく挿入できない
-
Q&A系のコンテンツとして、記事(私の場合固定ページ中)にphpを記述して、表示される検索窓からキーワードを入力して、表記のAPIにアクセスさせました。
その結果、firefoxの場合、次のようなメッセージが出て機能しません。
”ページの自動転送設定が正しくありません
このアドレスへのリクエストに対するサーバの自動転送設定がループしています。
Cookie を無効化したり拒否していることにより、この問題が発生している可能性もあります。”
Google Chromeでも、
”このウェブページにはリダイレクト ループが含まれています
http://example.com/tearoom/letus-solve?question=キーワード のウェブページはリダイレクトの回数が多すぎます。このサイトの Cookie を削除するか、サードパーティの Cookie を許可すると問題が解決することがあります。引き続き問題が解決しない場合は、ご使用のコンピュータではなく、サーバー側の設定上の問題である可能性があります。
エラー 310 (net::ERR_TOO_MANY_REDIRECTS): リダイレクトが多すぎます。
”
ただ、Wordpressディレクトリーの外に設置してアクセスすると正常にQ$Aが取得されます。なぜでしょうか?投稿欄に記述するコードを掲載してみます。
(なお、記事ランにphpを使うため、php excecutionプラグインを使用しています)<?php function h($str) { $str=htmlspecialchars($str, ENT_QUOTES); $str=str_replace("<!--","<!--",$str); $str=str_replace("--> ","-->",$str); return $str; } $yahooappid = "MyID"; if(isset($_GET['question'])) { $question= $_GET['question']; $question4yahoo_url=urlencode($question); $yahoo_url="http://chiebukuro.yahooapis.jp/Chiebukuro/V1/questionSearch?appid=$yahooappid&query=$question4yahoo_url&condition=solved"; $xmlcontents=simplexml_load_file($yahoo_url); $hits=$xmlcontents->Result->Question; echo '「'.h($question).'のQ&A検索結果<br>'; foreach($hits as $hit) { echo '<p>'; echo 'Q.'.h($hit->Content).'<br>'; echo 'A.'.h($hit->BestAnswer).'<br>'; echo '<a href="'.h($hit->Url).'">'.'詳しくはこちら</a>'; echo '</p>'; } } ?> <p>検索キーワードを入力してください。</p> <form method="GET" action=""> <input type="text" name="question" size="38"> <input type="submit" value="送信"> </form>
ここでgetの送信先は自分自身ということでaction=””としていますが、この辺りもWPの中で使う場合適切かどうかわかりませんが、wikipediaのAPIによる検索結果取得ではaction=””でうまくいきました。以上ですが、どなた様かアドバイスいただければ幸いです。
- トピック「Yahoo知恵袋APIがうまく挿入できない」には新たに返信することはできません。