2016-03-04 123 views
0

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); 
+0

您还没有在这里指定您的网址。可能是URL中的错误。 – RK12

回答

2

我不知道确切时间curl_exec将返回false但是当请求被发送,并返回响应它肯定不是一个失败,所以它返回true - 如“我已经成功地发送请求并得到了回应“。在服务器端请求的结果和响应的内容是完全不同的东西。

使用CURLOPT_RETURNTRANSFER => true捕捉响应数据,并curl_getinfo得到其它信息,例如http_code

curl_exec的结果为false时,使用curl_errno和/或curl_error来检查尝试发送请求时出了什么问题。