Php卷曲总是返回True
问题描述:
Php卷曲总是返回TRUE。虽然请求中的数据发送错误,并且在服务器端显示错误HTTP 400 -Bad请求。这里是我的示例代码。它应该返回FALSE。Php卷曲总是返回True
$curl = curl_init($url);
curl_setopt($curl,CURLOPT_CUSTOMREQUEST,"PUT");
curl_setopt($curl, CURLOPT_HTTPHEADER,$headers);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl,CURLOPT_POSTFIELDS,$update_para);
$curl_response = curl_exec($curl);
答
我不知道确切时间curl_exec
将返回false
但是当请求被发送,并返回响应它肯定不是一个失败,所以它返回true
- 如“我已经成功地发送请求并得到了回应“。在服务器端请求的结果和响应的内容是完全不同的东西。
使用CURLOPT_RETURNTRANSFER => true
捕捉响应数据,并curl_getinfo得到其它信息,例如http_code
。
当curl_exec
的结果为false
时,使用curl_errno和/或curl_error来检查尝试发送请求时出了什么问题。
您还没有在这里指定您的网址。可能是URL中的错误。 – RK12