いくつかの db エントリを json ファイルに返す php スクリプトを設定しようとしています。スクリプトは、別の Web サイトから読み取ると機能しているように見えますが、(テスト目的で) 同じフォルダーから出力を読み取ろうとすると機能しません。json を生成するための php コード:
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 01 Jan 1996 00:00:00 GMT');
header('Content-type: application/json');
//snipped sql magic
echo json_encode($rows);
サイトのページにアクセスすると、期待どおりの結果が返されます。
[{"id":96,"name":"name1"},{"id":39,"name":"name2"}]
ここまでは順調ですね。ただし、同じフォルダー内の別のphpファイルでこのファイルの出力を読み取ろうとすると、次のようになります
$json = file_get_contents(urlencode('json.php')); //same result without the urlencode
echo var_dump($jsonData);
json ファイルの内容ではなく、php コードを返します。これがなぜなのかわかりません。何かご意見は?