PHP、Curl、および JSON を使用して、The Movie Database.com の API を自分のサイトに統合する作業を行っています。次のデモ コードは、サンプルの JSON オブジェクトを取得してページに出力するだけです。
$theFields = "?api_key=8746ac61dc4ad34018d62201f3a8a687&query=ferris";
$json_url = 'http://api.themoviedb.org/3/search/movie' + $theFields;
// Initializing curl
$ch = curl_init( $json_url );
// Configuring curl options
$options = array(
CURLOPT_RETURNTRANSFER => true
);
// Setting curl options
curl_setopt_array( $ch, $options );
// Getting results
$result = curl_exec($ch); // Getting jSON result string
echo $result;
ただし、WordPress インストール内でこのコードを実行すると、サイトが defaultwebpage.cgi にリダイレクトされます。$theFields の内容を $json_url の内容の最後にカット アンド ペーストすると、リダイレクトなしで完全に機能します。誰が何が起こっているのか知っていますか?