位置: 编程技术 - 正文

浅谈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远程调用)

  • 公司出售厂房需要交哪些税
  • 小规模纳税人开普票免税
  • 增值税免缴
  • 黑盘报税流程视频教程
  • 自产自销农产品企业所得税
  • 新开商贸公司怎么做账和报税
  • 成本类与费用类科目哪些区别
  • 股东借款可以免增值税吗
  • 企业印花税算法
  • 公司部分公积金计入什么科目
  • 个人持有原始股要交税吗
  • 企业开发票的人员要经过培训吗?
  • 企业营改增后的会计处理有何变化
  • 非独立核算的分公司企业所得税怎么申报
  • 税务是如何处理违章的
  • 包工不包料会计处理
  • 资本收益率的计算公式净资产收益率
  • 固定健身器械使用方法
  • 计算本月生产成本怎么算
  • 企业所得税多交了必须退税吗
  • 经营性租入的固定资产需要计提折旧吗
  • 借款的印花税入哪个账户
  • 个独企业如何拿钱
  • 纳税期限变更需要什么
  • 农业大棚卷帘机用什么油
  • 办理企业土地证要多少钱
  • 可转债发行费用税前扣除
  • 限定性净资产要算在现金流量表里吗
  • 提前支付的费用记账
  • php多进程处理大数据
  • ecshop app搭建
  • php中exec
  • 餐费发票怎么做账务处理
  • 逻辑回归模型
  • vue项目更新后还是老代码
  • typescript tsconfig
  • php无限分类实现不实用递归
  • 如何查询发票领到几月份了
  • excel&命令
  • 建筑业发票范围
  • 收到专票不认证不抵扣可以吗
  • 发票税额不全可以报销吗
  • 织梦添加文章如何修改高级参数
  • 己经认证的发票怎么作废
  • 企业三季报
  • 运输公司开具的增值税专用发票谁抵扣
  • 购买铝材会计分录
  • 员工出差回来会计分录
  • 个人工作室需要做账吗
  • 客户货款打到私人微信,删除公司电脑数据
  • 对公账户余额和可用余额不一样
  • 无形资产界定
  • 预收账款和应收账款的转换
  • 私企固定资产报废程序
  • 房地产公司分立 土地转移
  • 发票未到货已入库会计分录 原材料
  • 核定应税所得率征收
  • 收到联营单位投入的款项98600元存入银行
  • 增值税发票抵扣多少个点
  • 限售股包括哪些
  • 什么是固定资产清理
  • mysql5.7对应的jdbc
  • win2008r
  • winxp系统怎么连接网络
  • linux中df命令详解
  • freebsd6.2 nginx+php+mysql+zend系统优化防止ddos攻击
  • 苹果mac怎么连接显示器
  • win7 64位打开软件时显示丢失wpcap.dll的三种解决办法
  • cocos2dx4.0入门
  • android开发最全教程
  • 如何实现左侧固定,右侧自适应的布局
  • get调用接口
  • 初步认识的思维导图
  • python文件处理方法
  • javascript简明教程
  • javascript函数
  • python列表组成字符串
  • 成品油税费具体计算
  • 北京天然气收费标准2024年
  • 2021年江苏省考常州职位表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设