当响应代码为201时,使用PHP获取正文

时间:2017-11-08 16:56:10

标签: php http http-response-codes

我需要与REST网络服务器连接。当我发出请求时,它会(正确地)响应HTTP响应代码201(已创建)以及正文中的相关信息(JSON对象)。

我可以使用cURL验证它。

我正试图通过PHP的file_get_contents函数获取它的主体,指定一个正确的上下文对象,使用以下代码:

$context = stream_context_create(array(
     'http' => array(
       'method' => 'POST',
       'header' => $header,
       'timeout' => 10.0,
       'content' => $body,
            'ignore_errors' => true
      )
    )
);

$answer = file_get_contents($url, false, $context);

但是该函数总是返回一个false值,我无法得到返回的正文。

我该怎么办? (我宁愿不从PHP调用cURL)

1 个答案:

答案 0 :(得分:0)

好的,我找到了。 原因是一个旧的PHP版本, 没有处理'ignore_errors'参数。 切换到更新版本的php,现在可以使用了。