0

以下のコードを実行すると、空のページが表示されます。ビッドとアスクから価格を取得したいのですが、データが取得できません。

<?php
    ini_set('display_errors', '1');
    error_reporting(E_ALL);

    $url="https://api.gdax.com/products/BTC-EUR/book"; 
    $json = @file_get_contents($url);
    if($json){
        $data = @json_decode($json, TRUE);
        print_r($data);
    }
?>
4

1 に答える 1

4

問題は、この API がこれらのタイプのリクエストをブロックしているように見えることです。ユーザーエージェントが設定されていないユーザーは許可されません。

これを回避する最速の方法は、PHP 内で UserAgent を設定することです。これは、API への呼び出しの上にこのコードを配置することで実行できます。

ini_set('user_agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0) Gecko/20100101 Firefox/9.0');

ただし、file_get_contents はサーバー構成によって制限されることが多いため、file_get_contents の代わりに CURL を使用することをお勧めします。

于 2015-11-09T18:09:26.697 に答える