当前位置:   article > 正文

php curl 超时处理_php curl超时返回什么

php curl超时返回什么

php curl处理请求超时

背景:写了一个api管理的工具,增加了api请求的的工具,某些接口请求时间比较长,某些接口时间必须要短,希望超过超时时间的请求返回其它的状态码,要跟失败或者curl失败区分开,本质上虽然都是curl失败但是从需求角度要区分开,但是php的curl没有类似事件的一些操作


通过curl的curl_errno来判断

  1. $curl = curl_init($url);
  2. curl_setopt ( $curl, CURLOPT_POST, 1 );
  3. curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 );
  4. curl_setopt ( $curl, CURLOPT_POSTFIELDS, $class->getPostParam() );
  5. curl_setopt ( $curl, CURLOPT_TIMEOUT, $timeout);
  6. curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, false);
  7. curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, false);
  8. curl_setopt ( $curl, CURLOPT_HEADER, true);
  9. $response = curl_exec($curl);
  10. if($response === false)
  11. {
  12. if(curl_errno($curl) == CURLE_OPERATION_TIMEDOUT)
  13. {
  14. //超时的处理代码
  15. }
  16. }


声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号