位置: 编程技术 - 正文

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

  • 印花税纳税义务人有哪些
  • 什么是税收收入效应
  • 所得税五个年度纳税弥补是如何算的?
  • 中山哪家企业招聘残疾人
  • 投资性房地产出售的会计处理
  • 应交税金借方余额代表什么
  • 通讯费没有公司抬头怎么报销
  • 应付账款的核算会计分录
  • 境外公司付款给国内公司人民币
  • 当月工资额什么意思
  • 个人发票增值税
  • 业务招待费税前扣除规定
  • 小规模季度超过30万怎么填报增值税
  • 收取技术服务费
  • 企业所得税年报和增值税收入不一致
  • 公司收到汽车理赔款
  • 广告公司结转收入应交税费分录?
  • 电脑无损音乐播放软件哪个最好
  • 应收账款借贷方向表示什么意思
  • 无形资产摊销是什么科目
  • 公司自建办公楼
  • spss安装后无法启动,并行配置不正确
  • linux 阿里云源
  • mac环境搭建
  • 电脑每次开机都要磁盘检查是什么原因
  • 销售商品售后回购
  • 王者营地怎么转移到安卓系统
  • PHP:oci_commit()的用法_Oracle函数
  • 预提费用的对应科目
  • 财政补助收入的支付制度包括
  • 工程物资发生报废损毁
  • 一般纳税人差额征税申报表怎么填
  • 企业可以超范围经营吗
  • php的中文名
  • thinkphp i方法
  • 《推荐一个好地方》图书馆
  • vue 生产环境
  • mysql innodb存储结构
  • 驱动开发:内核是什么
  • 信息技术服务费怎么做会计分录
  • 职工福利费开支超过准予扣除标准的金额为1.2
  • 纳税收入包括居民个人在境外取得的收入吗?
  • 物流辅助服务是
  • 个人所得税如何纳税
  • 产业增加值是增长量吗
  • 营改增后计算土地增值税收入公式
  • 预算单位授权支付专户的特征
  • 应该是先付款还是先开发票
  • 怎样在excel计算
  • 偿债基金专户
  • 采购方退货的会计分录
  • 过户前交了契税能退吗
  • 财政授权支付的概念
  • 当月发票未作废
  • 公司购买电缆线用于修缮厂房
  • oracle忘记用户名密码怎么办
  • window怎么操作
  • linux系统基本指令
  • 在服务器上创建用户
  • Win10 Mobile 10581预览版升级界面曝光 上手视频观赏
  • xp系统还原系统
  • win7系统补丁包
  • w7提高开机速度
  • win7如何设置网络连接路由器
  • win7格式化怎么操作?
  • linux服务器硬件配置要求
  • css并集
  • androidserviceslibrary停用
  • win10复制c盘到新硬盘
  • arp绑定用户直接上网是什么意思
  • vue项目中使用scss
  • jQuery中ajax错误调试分析
  • vue+axios登录
  • android开发详解
  • linearlayout布局怎么设置
  • Jquery和BigFileUpload实现大文件上传及进度条显示
  • 广西税务局123
  • 税务局监察室主任职位说明书
  • 纳税申报之后最迟多久交
  • 广州地税官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设