PHP CURL CURLINFO_HTTP_CODE

时间:2016-02-01 05:19:53

标签: php curl

我得到CURLINFO_HTTP_CODE为201,但我需要200.它返回201而不是200的原因是什么?请帮助我。

这是我的代码

$ch = curl_init(URL);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_COOKIEFILE, QC_COOKIES);
curl_setopt($ch, CURLOPT_COOKIEJAR, QC_COOKIES);
curl_setopt($ch, CURLOPT_HTTPHEADER, 
    array("Content-Type: application/json; charset=utf-8","Accept:application/json, text/javascript, */*; q=0.01"));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resp=curl_exec($ch);
$httpcode=curl_getinfo($ch, CURLINFO_HTTP_CODE);

感谢。

1 个答案:

答案 0 :(得分:0)

来自w3c documentation

的引用
  

创建201

     

按照POST命令,这表示成功,但响应行的文本部分表示应该知道新创建的文档的URI。

因此,网络服务器以201状态代码回答成功的POST请求。如果您想获得200状态代码,则必须通过删除此行来发出GET请求:

//curl_setopt($ch, CURLOPT_POST, true);

但是201答案没有错,你也可以接受它。