位置: 编程技术 - 正文

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

  • 土地增值税常见问题及解答
  • 软件退税收入会计分录
  • 科普一下发票知识
  • 稳岗返还多久能到账
  • 失业保险费返还后是给单位还是给员工
  • 劳务公司劳务协议范本
  • 农产品加工增值率怎么算
  • 服装厂委托物资零散加工成品如何做账呢?
  • 客户退货不退款会计怎么处理
  • 维修房产用的建材会计分录
  • 装卸收入的增值税税率是多少
  • 人身意外伤害险保障范围
  • 工程个人所得税扣除标准是多少
  • 一般纳税人能开3%的发票吗
  • 购进原材料没有发票怎么办
  • 股权激励取消怎么处理?
  • w11如何激活
  • 精英主板设置u盘启动
  • linux grub
  • 直接人工分配按计时工资怎么分
  • 如何在windows11中安装google play
  • 引入人工智能
  • 主板BIOS无法更改显存
  • 根据新企业所得税法的规定,企业购买并实际使用
  • php模式
  • emsm是什么意思
  • uniapp页面loading
  • php 首字母大写
  • 工业制品买卖
  • 企业股权投资收益缴纳什么税
  • 现金日记账采用三栏式
  • el-table(type=“selection“)多选框两种回显
  • 销售地下车库缴纳哪些税
  • 七个超级实用的手机
  • 图像超分辨率重建数据集
  • PHP编写简易计算器
  • 买税盘的会计分录
  • js构造函数怎么用
  • 保证增信是什么意思东奥2023
  • 小规模开劳务费可以开多少
  • java拼接字符串和数字
  • 管理费用二级科目明细可以自己设置吗
  • 评估费用由谁承担
  • 房地产企业政府返还款
  • 其他债权投资减值为什么不影响所有者权益
  • 资产负债表里的固定资产是原值还是净值
  • 当期免抵税额和免抵退税额的区别
  • 内账应付账款怎么做账
  • 发票开的是推广服务费计入什么费用?
  • 包材库存
  • 科研专用费是什么
  • 工程预付款入账
  • 建行单位结算卡如何取现金
  • 退货销售折让会计分录
  • 劳务报酬税目
  • 股东借款转为资本公积的决议
  • 怎么理解核销
  • 以前年度应交税费多计提怎么调平
  • 原始凭证的审核和填制
  • Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
  • Win10系统怎么删除管理员权限
  • 怎么恢复Windows xp蓝天白云壁纸
  • wlms.exe是什么
  • xwizard.exe是什么
  • keyemain.exe是什么
  • win7电脑总是自动安装乱七八糟的软件
  • 麒麟系统怎么执行命令
  • Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
  • shell中break和continue
  • opengl learn cn
  • emulator: ERROR: no search paths found in this AVD's configuration. Weird, the AVD's config.ini file
  • android项目打包成jar包
  • go 与 python
  • 如何用jquery
  • unity3d跨平台
  • javascript tr
  • js设置图片大小
  • 选择排序图解过程
  • 陕西省国家税务总局班子成员
  • 江苏省税务厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设