【问题标题】:Php Curl always return TruePhp Curl 总是返回 True
【发布时间】:2016-03-04 10:55:32
【问题描述】:

php curl 总是返回 TRUE。尽管请求中发送的数据是错误的,并且在服务器端显示错误 HTTP 400 -Bad request。这是我的示例代码。它应该返回 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);

【问题讨论】:

  • 您尚未在此处指定您的网址。网址可能有问题。

标签: php rest curl


【解决方案1】:

我不确定curl_exec 何时会返回false,但是当发送请求并返回响应时,它肯定不是失败,所以它返回true - 就像“我已经成功发送请求并得到响应”。服务器端请求的结果和响应的内容是完全不同的东西。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 2011-08-05
    • 2013-08-06
    • 2017-05-10
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多