我有一个连接到第三方API的脚本.它应该是24/7不间断循环运行(我在重新启动循环之前使用了一个睡眠).

问题是,有时第三方API会被ddosed或连接只是因为这个错误而丢失:

Fatal error: Uncaught exception

‘GuzzleHttp\Ring\Exception\ConnectException’ with message ‘cURL error

7: Failed to connect to xxx.com port 443

有没有办法“破坏”这个致命的错误,以确保代码重新启动并继续,如果可以进行操作或必须我每次出现此错误时手动重新启动?

解决方法:

it looks like you can just catch the GuzzleHttp\Ring\Exception\ConnectException exception

像这样:

use GuzzleHttp\Ring\Exception\ConnectException;

try {

// the code which throws the error

} catch( ConnectException $ex ) {

switch ( $ex->getMessage() ) {

case '7': // to be verified

// handle your exception in the way you want,

// maybe with a graceful fallback

break;

}

}

它出现了guzzle的ConnectException extends some classes并最终扩展了php的Exception,因此您可以安全地使用getCode()方法,允许您捕获一个标识符,您可以根据需要做出相应的反应.

标签:php,curl,guzzle

来源: https://codeday.me/bug/20190528/1170920.html

php curl 出错77,php – 如何处理致命错误:cURL错误7:无法连接到xxxx端口443相关推荐

  1. 微信支付curl出错及错误码解决方案

    关键字:微信支付 curl出错 错误码6 错误码7 错误码28 错误码52 错误码58 错误码60 错误码77  作者:方倍工作室 原文: http://www.cnblogs.com/txw1958 ...

  2. PHP读取微信超时,'curl出错,错误码:28'

    PHP读取微信认证超时,错误如下: [error] 1548#0: *137 FastCGI sent in stderr: "PHP message: PHP Fatal error:   ...

  3. 微信支付-“申请退款”接口遇到curl出错,错误码:58解决方案

    微信支付后 退款,接口遇到curl出错,错误码:58 这个问题基本上是证书没对应上(微信支付不需要申请证书,退款要用到证书),证书要去微信商户号后台(账户中心-API安全-申请证书)下载,已经下载过忘 ...

  4. php curl 58,微信支付接口关于curl的大坑,报58和77错误的原因找到啦!

    最近在开发微信红包活动的小程序,今天莫名其妙的就卡在了最后一步,想服务器post数据 ,保修带上签名和证书.但是证书这里一直再报curl的58错误. 后来有人在网上贴了下面的帖子,解决58的错误 cu ...

  5. curl有php内存缓存,PHP CURL内存泄露的解决方法

    PHP CURL内存泄露的解决方法 curl配置平淡无奇,长时间运行发现一个严重问题,内存泄露!不论用单线程和多线程都无法避免!是curl访问https站点的时候有bug! 内存泄露可以通过linux ...

  6. php curl密码控件,检索通过curl传递的用户名,密码参数 - php

    我正在尝试使用curl将用户名和密码参数发送到url,我想检索它们.我将参数发送到页面,如下所示: $curl = curl_init('http://localhost/sample.php'); ...

  7. php curl 批量,关于用php的curl批量抓取内容

    先上个单个采集的curl访问案例<?php $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'www.baidu.com'); curl ...

  8. php开启curl,给PHP安装和开启curl扩展

    安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步. 一.window下安装php_curl支持 1.将PHP安装文件夹下的三个文件p ...

  9. 解决Curl curl_setopt_array() 函数的tmp 文件的错误处理方案

    下面是处理方案 打开本地的php 下的 php.ini 文件 ,找到 sys_temp_dir='./tmp' 的配置项,将前面的分号 ; 注释去掉 , 我本地是 E:\phpStudy\tmp; 使 ...

最新文章

  1. mysql减少锁等待_降低锁竞争 减少MySQL用户等待时间
  2. Python之web开发(四):python使用django框架搭建网站之主页搭建
  3. Inside Spring - learning notes - Jerry Wang的Spring学习笔记
  4. matlab铁路平板车装货问题,两辆铁路平板车的装货问题最终论文
  5. typedef有什么用_我是怎么用C++恰饭吃的
  6. iview 后台管理系统 搭建
  7. 原声JS面向对象实现的简单轮播
  8. 【Elasticsearch】基于儿童积木玩具图解 Elasticsearch 聚合
  9. Linux 中 的 vi 编辑模式 直接对文件进行修改~
  10. WindowXP下PHP5开发环境配置 (转载)
  11. c语言双精度型输出小数位数_C语言的double与float类型最多只能默认输出小数位数都取6位?...
  12. ExpandableListView
  13. python给csv文件添加表头
  14. Java中的增强for
  15. 交通守护者“电子警察”
  16. 我眼中的未来计算机作文1000字,我的未来作文1000字
  17. C#之字符串公式计算
  18. java spring+mybatis整合实现爬虫之《今日头条》搞笑动态图片爬取
  19. 一种简单、安全的Dota全图新思路 作者:LC 【转】
  20. Error connecting to the target: (Error -6305) PRSC module failed to write to to a register

热门文章

  1. 2017年上半年信息安全2017年上半年信息安全工程师考试_试题四答案(解题步骤详解)
  2. 合宙esp32 环境搭建和使用方法
  3. JS 获取 未来时间
  4. 一路风景,一路欣赏,一路有你
  5. 关于地质灾害风险性评价
  6. 机房节能趋向系统化、智能化、精细化
  7. 直接利用解压工具替换SpringBoot打好的Jar包
  8. keil5 每次重启或者编译显示save changes to xxx.c
  9. Android仿微信视频群聊,Android 仿钉钉、微信 群聊组合头像
  10. 自制机器人15分钟破解保险箱密码