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');

但是,我建议使用 CURL 而不是 file_get_contents,因为 file_get_contents 通常受服务器配置的限制。

于 2015-11-09T18:09:26.697 回答