• 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がうまく挿入できない」には新たに返信することはできません。