[英]PHP CURL CURLINFO_HTTP_CODE
我将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);
谢谢。
引用w3c文档 :
创建201
在执行POST命令后,这表示成功,但是响应行的文本部分表示应通过URI知道新创建的文档。
因此,Web服务器使用201状态代码回答成功的POST请求。 如果要获取200状态代码,则必须通过删除以下行来发出GET请求:
//curl_setopt($ch, CURLOPT_POST, true);
但是201答案并没有错,您也可以接受它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.