位置: 编程技术 - 正文

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

  • 小规模纳税人税收优惠2023
  • 预缴增值税是否要预缴企业所得税
  • 小规模纳税人销售额超过500万
  • 一般纳税人的认定时间
  • 签订土地使用权成交确认协议书
  • 网络贷款需要交钱吗
  • 递延收益所得税负债
  • 给员工发礼品发什么礼品最实惠
  • 债权人豁免债务的账务
  • 税控服务费抵税
  • 叉车维修费计什么费用
  • 计入其他收益需要结转吗
  • 企业合并有几种
  • 法定盈余公积和法定公积金一样吗
  • 员工罚款如何入账
  • 电视台广告费可以抵扣吗
  • 公司注册核税后如何建账?
  • 一般纳税人开劳务费税率是多少2023
  • 本年累计金额和上年金额
  • 小规模纳税人要做固定资产吗
  • 小企业会计准则主要按照什么计量
  • 无形资产入账价值包括注册费吗
  • 企业减免所得税
  • 上月销售的货物会计分录
  • 进料加工分配率是什么意思
  • 餐费没有发票怎么入账
  • win10玩红警卡顿怎么解决
  • 历史时间线怎么写
  • 腾讯手游助手闪屏怎么办
  • 网银年费如何做账
  • 股东投资款验资后可以转出吗
  • 发行股票的手续费、佣金如何会计处理?
  • 海康威视网页插件下载
  • 存货跌价准备是什么意思
  • 多对账工作的主要内容
  • 鸟瞰画面
  • php模板教程
  • 企业清算所得税政策
  • 前端解决跨域问题的8种方案(最新最全)
  • nginx配置文件格式
  • php判断文件类型
  • 税收优惠会计分录 附加税
  • php用户登录界面代码
  • php使用while循环计算1到100的和
  • 技术服务型企业企业所得税率
  • 单位人才账户如何开立
  • 项目竣工决算审查
  • 个体工商户季度超过9万怎么交税
  • 金蝶利润表出现科目
  • 投资性房地产进项税抵扣
  • 个人工资薪金如何零申报
  • 广告制作交文化建设税吗
  • 固定资产补提折旧的账务处理
  • 报废车补贴政策2023
  • 营改增有什么好处
  • 工会经费保留整数吗
  • 生产线计提折旧是否会减少现金流
  • 应交增值税怎么求
  • mysql 5.7.11 winx64安装配置方法图文教程
  • cf游戏初始化失败是因为什么
  • linux系统基本指令
  • ubuntu编辑器在哪
  • centos怎么修改文件权限
  • ubuntu 20.04拨号上网
  • mac怎么设置屏幕显示时间
  • windowsxp右键没反应
  • linux在实际中的应用
  • nodejs的应用场景和优缺点
  • 通过intent可以启动哪些组件
  • linux中退出
  • python写一个备份文件功能
  • node定时任务框架
  • node.js入门教程
  • Node.js中的事件循环是什么
  • python多线程操作
  • jquery操作元素的方法
  • javascript从入门到放弃
  • 公司开票明细如何查询
  • 税控发票开票软件提示非征期不得抄报税?是什么意思?
  • 为什么要进行进气歧管真空度检测
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设