ここからJSONデータを取得したい:
{
"input_address": "1BeE32K9FxvrnBNeuKwdyM26vZ4GsggqZG",
"callback_url": "http://example.com",
"fee_percent": 1.5,
"destination": "12Za1i1zhYTCeHWBg8yJb72BeEGQVEuMdT"
}
...これをブラウザに配置すると、JSONデータが正しくフォーマットされていることがわかります。問題ありません。
ただし、標準スクリプトを使用してPHPでデータを取得しようとすると、次のようになります。
<?php
$url = 'https://blockchain.info/api/receive?method=create&format=plain&anonymous=true&address=12Za1i1zhYTCeHWBg8yJb72BeEGQVEuMdT&callback=http%3A%2F%2Fexample.com';
$JSON = file_get_contents($url);
$data = json_decode($JSON);
var_dump($data);
echo 'url: '.$url;
?>
...データがありません。var_dumpは「NULL」を書き込みます(前のコードはhttp://bitstamina.com/theamazinghat/thehat.phpでテストできます)。それでも、JSONデータを返す他のURLを試してみると、コードは完全に機能します。
私は何が間違っているのですか?それは私の側の非常に愚かな間違いであるか、サイトblockchain.infoが私のサイトがリクエストを行うのをブロックしているに違いありません。