正在从PHP请求JSON


Requesting JSON from PHP

我试图从通常以XML返回数据的服务器检索数据,但我试图以JSON格式请求数据(如果请求正确,它将以JSON返回数据)。

$header = array(
           'http' => array(
             'header'=>"Content-type: application/json"
           ),
        );
$response = file_get_contents($query, false, $header);
print_r($response);

这种方法就是从这里开始的。目前该程序没有返回任何内容。有人发现这个潜在的问题吗?

您需要设置HTTP Accept标头来告诉服务器您希望它为您提供JSON:

Accept: application/json

(假设远程服务器已正确实现以读取标头)


Content-Type请求标头指示您正在POST的有效负载的类型
在您的情况下,它不适用,因为您正在发送GET请求。