位置: 编程技术 - 正文

php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法(php支付宝和微信在线支付)

编辑:rootadmin

推荐整理分享php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法(php支付宝和微信在线支付),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php微信h5支付demo,php支付宝和微信在线支付,php实现微信支付功能,php 微信支付接口的流程,php实现微信支付功能,php 微信支付,php对接微信支付教程,php 微信支付,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法。分享给大家供大家参考,具体如下:

微信支付api.mch.weixin.qq.com域名解析慢了,导致付款时非常的慢,那么要如何来解决微信支付慢的问题呢,这里就来一起分析一下。

有朋友在阿里云主机实现微信支付逻辑时,发现api.mch.weixin.qq.com的解析实在是太慢了。

因此出现了手动修改/etc/hosts的情况,当然了,哪天微信支付要是换个机房肯定要挂。

我们的机房也有相似的同题,专门记录一下。

代码里用curl来请求微信,经常超时,这时使用wget试验:

域名解析很久不出来

测试确认是ipv6问题

给wget加上-4,强制使用ipv4,如果很快,那基本上确定是ipv6惹的祸了。

代码分析

专门写个代码来测试ipv6的解析,用到系统函数getaddrinfo:

包含头文件

netdb.h

php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法(php支付宝和微信在线支付)

函数原型:

int getaddrinfo( const char hostname, const char service, const struct addrinfo *hints, struct addrinfo **result );

参数说明:

hints:可以是一个空指针,也可以是一个指向某个addrinfo结构体的指针,调用者在这个结构中填入关于期望返回的信息类型的暗示。举例来说:如果指定的服务既支持TCP也支持UDP,那么调用者可以把hints结构中的ai_socktype成员设置成SOCK_DGRAM使得返回的仅仅是适用于数据报套接口的信息。而是否ipv6则由ai_family决定。result:本函数通过result指针参数返回一个指向addrinfo结构体链表的指针。

返回值:0——成功,非0——出错

测试结果:

ai_family为ipv6时,只会寻找ipv6的解析结果,一般域名也没设置。ai_family为AF_UNSPEC时,会先ipv6再ipv4的,而api.mch.weixin.qq.com这个域名的ipv6解析出奇的慢(qq.com却不慢,原因见后)。

解决办法:

如果是curl,c可以强制指定ipv4,使用curl_easy_setopt(curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);

其他语言的也参考此法。

深层原因分析

nslookup -query=AAAA api.mch.weixin.qq.com -debug 是找不到解析的(指定的AAAA就是ipv6),然后会发现一个SOA声明和他的上级weixin.qq.com有一个ipv6的CNAME,到了minorshort.weixin.qq.com,而这域名又是没有ipv6的解析的。

目测ipv6找解析时是在这个SOA和CNAME的地方打圈了,微信的同学们是不是考虑让大伙好过一点,把这些个域名的ipv6设置去掉。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP微信开发技巧汇总》、《PHP编码与转码操作技巧汇总》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

php版微信js-sdk支付接口类用法示例 本文实例讲述了php版微信js-sdk支付接口类用法。分享给大家供大家参考,具体如下:这个支付类是根据官方的文档修改而来!主要实现生成JSAPI、Native的

php版微信数据统计接口用法示例 本文实例讲述了php版微信数据统计接口用法。分享给大家供大家参考,具体如下:php版微信数据统计接口其实是非常的好用了在前版本还没有此功能是

php实现将base格式图片保存在指定目录的方法 本文实例讲述了php实现将base格式图片保存在指定目录的方法。分享给大家供大家参考,具体如下:phpheader('Content-type:text/html;charset=utf-8');$base_image_cont

标签: php支付宝和微信在线支付

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

上一篇:如何使用php等比例缩放图片(php比较大小的函数)

下一篇:php版微信js-sdk支付接口类用法示例(php sdk使用教程)

  • 个人出租汽车
  • 营业税是什么意思 视频
  • 公立幼儿园保育员好进吗
  • 基础设施道路建设
  • 计量的政府补助是什么
  • 建筑设备租赁如何确定租赁期限
  • 材料采购二级科目
  • 预缴的税款
  • 合法有效的凭证
  • 收取员工宿舍租金收入要交增值税吗
  • 购买预付油卡的账务处理
  • 代扣代缴个人所得税计入哪个科目
  • 个人汽车租赁发票网上怎么开
  • 异地工程缴纳增值税
  • 增值税专用发票抵扣期限
  • 小微企业季度所得税和企业所得税怎么处理
  • 增值税计提金额
  • 电子承兑汇票接收时间是多久
  • 现金流量表附表的其他指的是什么
  • 公司收到个人投资款没有备注
  • 坏账准备年末结账要结清吗
  • 税务局代开的专票信息填错了怎么办
  • 公司加农户经营模式
  • windows10命令提示符怎么用
  • 未到期的商业票据是什么
  • 会计分录是怎么样的
  • 开办费计入长期待摊费用汇算清缴时怎么填写
  • 代扣的工会会费和工会经费
  • 支付宝账单有什么作用
  • 开办补贴
  • 筹建期间费用计入什么
  • 在web页面中如果出现html语句
  • Vue3+element-plus 后台管理系统(含登陆注册功能页面)
  • 彻底清理缓存
  • 下一页分页符中间空白页
  • thinkphp3.1
  • 其他债权投资减值可以转回吗
  • php使用自定义函数编程求半径r的圆的周长和面积
  • php获取网页所有页数
  • php pdo和mysqli
  • 库存现金清零
  • 前端vue面试题2020
  • 商业承兑汇票和银行承兑汇票的分录
  • 企业所得税报表模板
  • 公益性捐赠支出纳税调整
  • HTTP/1.1 XCache header field
  • 契税计税依据是否包含耕地占用税
  • 未出资到位的股权转让个人所得税
  • 印花税减半征收政策什么时候开始的
  • 预缴了增值税在申报增值税时申报
  • 红字转账凭证怎样录入
  • 员工迟到扣款如何做账
  • 建筑业暂估成本票来了后的账务处理
  • 住宿费的进项税额
  • 期初调整分录
  • 年底员工借款如何处理
  • 建筑公司租赁费会计分录
  • 公司刚成立如何做账
  • windows vista界面
  • win10系统浏览器在哪
  • windowsserver2008远程桌面怎么打开
  • freebsd服务器搭建
  • xp系统镜像文件怎么制作
  • linux vim
  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询
  • nero recode
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • cs1.6 linux
  • Win10红石版Edge浏览器新扩展功能:关灯(附扩展程序使用)
  • 双系统怎么屏蔽另一个磁盘
  • OpenGL Tutorial: (2) Creating an OpenGL Window
  • grid表格
  • material design设计
  • Android游戏开发读后感
  • JavaScript事件处理的方式(三种)
  • 如何关闭危险端口
  • node作为中间件做接口转发
  • jquery mobile demo
  • 下载重庆税务官方app
  • 税务代办需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设