位置: 编程技术 - 正文

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使用教程)

  • 长期待摊费用一般指什么
  • 一键报税财务软件破解版
  • 期末留抵增值税在哪个科目
  • 无形资产出资入股流程
  • 装修费用税法规定
  • 行政事业单位房产税免征文件
  • 公司现金支票取现用途怎么填写
  • 购进货物既用于应税项目又用于免税项目的
  • 异地存款手续费2022最新规定
  • 并购对利润的影响
  • 发票勾选没有确认怎么办
  • 租赁合同印花税双方都要交吗
  • 航天发票上传不成功怎么手动上传
  • 企业为员工提供住宿会计科目
  • 分公司独立核算和非独立核算有什么区别
  • 固定资产划转要交增值税吗
  • 城镇土地使用税的计税依据
  • 税后利润分配需要计提吗
  • 跨期费用会计处理
  • 鸿蒙系统如何截屏
  • 屏幕乱跳广告解决办法
  • 会务费如何入账
  • 桌面鼠标右键菜单设置
  • Mac苹果系统怎么转换中文
  • win10通讯
  • 房屋装修费如何入账
  • 企业设立的条件有哪些
  • 股东投资款验资后可以转出吗
  • 银行存款总账怎么登记图片
  • php that
  • 处置动产减按2%税率是什么意思
  • 使用Zttp简化Guzzle 调用
  • 增值税税负指标怎么算
  • php面向对象编程
  • php弹出登录框
  • 【深度学习】详解 MAE
  • vue中的icon
  • php zmq
  • ppp中启用chap命令
  • 往来款怎么做账
  • 免税法扣除法抵免法的区别
  • 研发支出可以全是管理费用
  • Servlet4.0 Response
  • 织梦如何采集文章
  • mybatis入门菜鸟教程
  • 文化事业建设费报告表
  • 税控系统技术维护费全额抵扣分录
  • 缴纳增值税的会计处理方法
  • 普票是啥意思
  • 货物出口销售确认流程
  • 期末结转主营业务成本
  • 接受捐赠做账
  • 收款收据可以用于财务报账吗
  • 开公司的车出差违章算谁的
  • 租房期间损坏应赔偿多少
  • 产品生产完工入库
  • centos 安装
  • win7系统u盘打不开怎么办
  • w10语言栏
  • win 10怎么更换系统
  • win8硬盘重装
  • 新手菜鸟什么意思
  • win10rs2是哪个版本
  • 怎么查看macbook air序列号
  • centos简易安装
  • mcupdate.dll
  • linux系统变卡慢了
  • windows7看视频卡顿如何解决
  • win7关闭右下角操作中心
  • 幼儿园放鞭炮
  • javascript教程完整版
  • linux中unzip解压完看不到文件
  • unity fixed update
  • js状态管理
  • js弹出div出现遮罩层
  • 划拨土地转让需要交什么税
  • 银行税务代扣需要什么材料
  • 水资源税征收标准2022
  • 传统媒介和新媒介
  • 劳务报酬预缴税率表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设