如何模拟请求工具curl的异常处理-创新互联
小编给大家分享一下如何模拟请求工具curl的异常处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
在高台等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、成都做网站 网站设计制作按需网站开发,公司网站建设,企业网站建设,品牌网站设计,网络营销推广,成都外贸网站制作,高台网站建设费用合理。日常开发过程中,使用curl进行模拟请求的场景比较多。当跨站请求时,并不能保证其他网站的稳定性。 当其他网站无法顺利访问,会影响到当前的业务系统,且不容易排查问题,因此需要作异常处理 。 private function curlPost(string $route, array $postData):array { try { //发送消息到任务队列 $url = env('API_URL') . $route; //初始化 $curl = curl_init(); //设置抓取的url curl_setopt($curl, CURLOPT_URL, $url); //设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, false); //设置获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); //设置post方式提交 curl_setopt($curl, CURLOPT_POST, true); //设置post数据 curl_setopt($curl, CURLOPT_POSTFIELDS, $postData); //$userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//模拟windows用户正常访问 //curl_setopt($curl, CURLOPT_USERAGENT, $userAgent); //执行命令 $output = curl_exec($curl); //获取错误编码 $curlErrno = curl_errno($curl); if ($curlErrno) { throw new Exception(curl_error($curl) . '(' . $curlErrno . ')'); } //关闭URL请求 curl_close($curl); $result = json_decode($output, true); $result['curl_status'] = 1; $result['curl_message'] = ''; } catch (\Exception $e) { $result['curl_status'] = 0; $result['curl_message'] = $e->getMessage(); } return $result; }
//调用
$result = $this->curlPost($route, $postData); //校验curl是否发送正常 if (!$result['curl_status']) { return $this->returnError($result['curl_message']); } //校验业务 if ($result['errorCode'] == 0) { return $this->returnSuccess([]); } else { return $this->returnError($result['errorMsg']); }
curl相关函数
int curl_errno ( resource $ch
) 返回最后一次 cURL 操作的错误代码。
返回错误代码或在没有错误发生时返回 0 (零)。
string curl_error ( resource $ch
)返回最近一次 cURL 操作的文本错误详情。
以上是“如何模拟请求工具curl的异常处理”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章题目:如何模拟请求工具curl的异常处理-创新互联
本文地址:http://hbruida.cn/article/joogs.html