Php Curl总是返回True

时间:2016-03-04 10:55:32

标签: php rest curl

Php curl始终返回TRUE。虽然在请求中发送的数据是错误的,但在服务器端它显示错误HTTP 400 -Bad请求。这是我的示例代码。它应该返回FALSE。

 $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);

1 个答案:

答案 0 :(得分:2)

我不确定curl_exec何时会返回false,但是当发送请求并返回响应时,肯定不会失败,因此返回true - 如“我已设法发送请求并得到回复“。服务器端请求的结果是什么,响应内容完全不同。

使用CURLOPT_RETURNTRANSFER => true捕获响应数据,使用curl_getinfo获取其他信息,例如http_code

curl_exec false的结果是String userId = leadUsrStr.split('_')[1] 使用curl_errno和/或curl_error来检查尝试发送请求时出错的地方。