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);
答案 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来检查尝试发送请求时出错的地方。