微信支付v3 报curl 超时错误

发布于 2022-09-01 15:58:52 字数 1456 浏览 25 评论 0

[error] [exception.WxPayException] exception 'WxPayException' with message 'curl出错,错误码:6'

最后定位到接口 https://api.mch.weixin.qq.com/pay/orderquery,curl post参数过去无响应,是微信支付服务器出问题吗?这问题太蛋疼了,导致用户支付了,支付回写验证失败

2015/07/11 20:47:53 [error] [exception.WxPayException] exception 'WxPayException' with message 'curl出错,错误码:6' in protected/vendors/WxpayAPI_php_v3/lib/WxPay.Api.php:548
Stack trace:
#0 protected/vendors/WxpayAPI_php_v3/lib/WxPay.Api.php(55): WxPayApi::postXmlCurl('<xml><appid><![...', 'https://api.mch...', false, 10)
#1 protected/service/Test.php(151): WxPayApi::unifiedOrder(Object(WxPayUnifiedOrder))
#2 protected/modules/pay/controllers/OrderController.php(51): Test::weixinRequestV3(7800, '143661853975030...', '1J2tmoWHryHzY8D...')
#3 /web/actions/CInlineAction.php(49): OrderController->actionOrder()
#4 /web/CController.php(308): CInlineAction->runWithParams(Array)
#5 /web/CController.php(286): CController->runAction(Object(CInlineAction))
#6 /web/CController.php(265): CController->runActionWithFilters(Object(CInlineAction), Array)
#7 /web/CWebApplication.php(282): CController->run('order')
#8 /web/CWebApplication.php(141): CWebApplication->runController('order')
#9 /base/CApplication.php(180): CWebApplication->processRequest()
#10 index.php(33): CApplication->run()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

舂唻埖巳落 2022-09-08 15:58:52

一般超时错误,要么是URL弄错了,要么是网络不好,微信那边服务down掉可能性不是没有,但是很小吧。单纯是参数用错了,应该不会导致超时的。

允世 2022-09-08 15:58:52

蛋疼的微信,垃圾团队,发个SDK还是错的,真不知道你们是干什么的

深者入戏 2022-09-08 15:58:52

这类接口超时,我的解决方法是,手动设置/etc/hosts指向。

不清楚原理,只要PHP用到curl超时,这个就能解决。楼下有知道原因的么?

甜味拾荒者 2022-09-08 15:58:52

@54chen 感谢他找出了原因

http://2014.54chen.com/blog/2...

简单来说,就是微信那边设置了一个 IPV6 解析,导致 Curl 超时,无法找到正确的 IP 地址

解决方案就是,在使用 Curl 的时候,指定使用 IPV4 地址

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文