PHP获取网页内容JSON
PHP Get contents of webpage JSON
在 运行 下面的代码之后,我得到一个空白页面。我想从出价和询价中获取价格,但我无法获取任何数据。
<?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);
}
?>
问题是这个 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 通常受到服务器配置的限制。
在 运行 下面的代码之后,我得到一个空白页面。我想从出价和询价中获取价格,但我无法获取任何数据。
<?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);
}
?>
问题是这个 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 通常受到服务器配置的限制。