位置: 编程技术 - 正文

浅谈php处理后端&接口访问超时的解决方法(php 后端)

编辑:rootadmin

推荐整理分享浅谈php处理后端&接口访问超时的解决方法(php 后端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php后端是做什么的,浅谈php处理后端问题,浅谈php处理后端程序,php后端是做什么的,php 后端,浅谈php处理后端程序,浅谈php处理后端问题,浅谈php处理后端问题,内容如对您有帮助,希望把文章链接给更多的朋友!

【HTTP访问】

一般我们访问HTTP方式很多,主要是:curl, socket, file_get_contents() 等方法。

如果碰到对方服务器一直没有响应的时候,我们就悲剧了,很容易把整个服务器搞死,所以在访问http的时候也需要考虑超时的问题。

[ CURL 访问HTTP]

CURL 是我们常用的一种比较靠谱的访问HTTP协议接口的lib库,性能高,还有一些并发支持的功能等。

CURL:

curl_setopt($ch, opt) 可以设置一些超时的设置,主要包括:

*(重要) CURLOPT_TIMEOUT 设置cURL允许执行的最长秒数。

*(重要) CURLOPT_TIMEOUT_MS 设置cURL允许执行的最长毫秒数。 (在cURL 7..2中被加入。从PHP 5.2.3起可使用。 )

CURLOPT_CONNECTTIMEOUT 在发起连接前等待的时间,如果设置为0,则无限等待。

CURLOPT_CONNECTTIMEOUT_MS 尝试连接等待的时间,以毫秒为单位。如果设置为0,则无限等待。 在cURL 7..2中被加入。从PHP 5.2.3开始可用。

CURLOPT_DNS_CACHE_TIMEOUT 设置在内存中保存DNS信息的时间,默认为秒。

curl普通秒级超时:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,$url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

浅谈php处理后端&接口访问超时的解决方法(php 后端)

curl_setopt($ch, CURLOPT_TIMEOUT, ); //只需要设置一个秒的数量就可以

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);

curl普通秒级超时使用:

curl_setopt($ch, CURLOPT_TIMEOUT, );

curl如果需要进行毫秒超时,需要增加:

curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1L);

或者是:

curl_setopt ( $ch, CURLOPT_NOSIGNAL, true); 是可以支持毫秒级别超时设置的

curl一个毫秒级超时的例子:

其他一些技巧:

1. 按照经验总结是:cURL 版本 >= libcurl/7..0 版本,毫秒级超时是一定生效的,切记。

2. curl_multi的毫秒级超时也有问题。。单次访问是支持ms级超时的,curl_multi并行调多个会不准

[流处理方式访问HTTP]

除了curl,我们还经常自己使用fsockopen、或者是file操作函数来进行HTTP协议的处理,所以,我们对这块的超时处理也是必须的。

一般连接超时可以直接设置,但是流读取超时需要单独处理。

自己写代码处理:

或者使用内置流处理函数 stream_set_timeout() 和 stream_get_meta_data() 处理:

file_get_contents 超时:

fopen 超时:

标签: php 后端

本文链接地址:https://www.jiuchutong.com/biancheng/301431.html 转载请保留说明!

上一篇:完美解决phpexcel导出到xls文件出现乱码的问题(完美解决win10间歇性掉线)

下一篇:PHP请求远程地址设置超时时间的解决方法(php远程调用)

  • 北京增值税发票勾选认证平台
  • 农产品抵扣怎么算
  • 以公司名义买50万的车可以省多少钱
  • 19年高速公路免费时间
  • 小企业会计准则和企业会计准则的区别
  • 施工单位开具发票税务税率
  • 出口退税免税申报怎么报
  • 商品流通企业应将当期已销商品的进价转入当期费用
  • 银行承兑个人可以接受吗
  • 付佣金给客户怎么做分录?
  • 五险一金账务处理流程图
  • 会计审计合同
  • 定额发票上盖什么章
  • 电子发票可以打多少行
  • 无偿赠与钱要交税吗
  • 暂估发票未到年报怎么调
  • 房屋租赁税务局开票税点
  • 汇算清缴发票可以做费用票吗
  • 职工食堂对外经营合法吗
  • 地铁充值发票能报销吗
  • 1697509550
  • 清理费用影响当期损益吗
  • 银行存款利息的计算方法
  • 删除文件需要管理员权限无法添加怎么办
  • 苹果专用win10镜像下载
  • 外币债券汇兑损益怎么算
  • 如何查看电脑型号信息
  • php动态网站开发项目教程
  • vue手机端
  • yii框架教程
  • php安装swoole扩展
  • 神经网络浅讲
  • php自定义表单
  • 增值税申报表填错不影响税额
  • 所得税弥补亏损年限10
  • 免税增值税纳税申报表怎么填
  • 在建工程的前期工程
  • 一般纳税人销售旧货适用征收率是?
  • 投资性房地产由成本模式转为公允价值模式差额计入
  • 外购存货的初始成本由买价加采购费用构成
  • 揭秘蒙娜丽莎25恐怖之处
  • 深入浅出夏寒陆行全文免费阅读笔趣阁番外
  • 用mysql的小技巧
  • 出售无形资产属于资产处置损益吗
  • 预计净残值是怎么算出来的
  • 新政府会计制度下的基建会计
  • 饭馆增值税
  • 什么是商业汇票,其种类有哪些
  • 补缴税款计入什么科目
  • 关联企业费用分摊账务
  • 非本公司员工的火车票可以报销么
  • 转让股权需要缴纳哪些税
  • 凭空多出来的原材料的账务处理?
  • 商品促销赠品如何分类
  • 增加以前年度损益科目报表要改吗
  • 分期收款销售的会计与纳税处理
  • 预付账款怎么做坏账
  • 会议中发生的相关事件
  • 政府机关有纳税人吗
  • 资产减值损失怎么计提
  • 备查账包括哪些
  • 键盘和鼠标冲突
  • win7电脑找不到无线网络连接图标
  • linux环境什么意思
  • 如何关闭windows密钥
  • WIN10系统摄像头在哪打开
  • 升级win10系统错误代码0x80072F8F
  • cocos2dx游戏开发进阶卷这本书怎么样
  • js中date
  • 网页制作范例
  • listview item
  • pygame rect.move
  • python class类型
  • js作用域和作用域链的理解阮一峰
  • android 字体设置
  • 自定义dialog屏蔽按键
  • 工程开具增值税专用发票
  • 贵州省国家税务局电子税务局官网
  • 残疾人个体工商户补贴
  • 安徽省印花税核定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设