【问题标题】:Requesting JSON from PHP从 PHP 请求 JSON
【发布时间】:2013-06-30 04:39:39
【问题描述】:

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

$header = array(
           'http' => array(
             'header'=>"Content-type: application/json"
           ),
        );

$response = file_get_contents($query, false, $header);
print_r($response);

这种方法取自here。目前该程序不返回任何内容。 有人发现这有什么潜在的问题吗?

【问题讨论】:

  • 管理您请求的服务器或应用程序的人应该能够告诉您如何正确地为该特定服务器或应用程序请求 JSON。
  • @SajanParikh:HTTP 标准还告诉您如何操作。 w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1
  • @SLaks 当然,但是您请求的应用程序或服务器必须遵守这一点。

标签: php http file-get-contents


【解决方案1】:

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

Accept: application/json

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


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多