请选择 进入手机版 | 继续访问电脑版

宇诺微吧

 找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
联系我们
宇诺微吧
欢迎QQ或来电咨询
有事您Q我
有事您Q我
工作时间:周一至周五
AM9:00-PM18:00
电话:0633-8530598
查看: 6680|回复: 0

微信支付curl出错及错误码各种处理方式

[复制链接]

27

主题

28

帖子

4169

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4169
QQ
发表于 2017-8-10 09:58:00 | 显示全部楼层 |阅读模式
1. curl错误码6PHP Fatal error:  Uncaught exception 'WxPayException' with message 'curl出错,错误码:6' in WxpayAPI_php_v3/lib/WxPay.Api.php:565Stack trace:
CURLE_COULDNT_RESOLVE_HOST(6)
无法解析主机。给定的远程主机没有得到解决。
处理方法
dns解析不了微信的域名,检查本地的dns服务器,或者在本地强制解析
vi  etc/hosts添加下面内容101.227.143.34 open.weixin.qq.com101.226.90.149 api.mch.weixin.qq.com101.226.90.58 api.weixin.qq.com
2. curl错误码60Fatal error: Uncaught exception ‘WxPayException‘ with message ‘curl出错,错误码:60‘ in C:\wwwroot\fangbei\lib\WxPay.Api.php:564 Stack trace: #0 C:\wwwroot\fangbei\lib\WxPay.Api.php(62): 证书校验失败
处理方法
第538行
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验
修改为
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验3. curl错误码58   curl错误码52  curl错误码77 Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:58' in C:\wamp\www\API\lib\WxPay.Api.php on line 565 WxPayException: curl出错,错误码:58 in C:\wamp\www\API\lib\WxPay.Api.php on line 565 证书路径正...
处理方法
windows服务器上证书路径使用绝对路径。
curl_setopt($ch, CURLOPT_SSLCERT, dirname(__FILE__).'cert'.DIRECTORY_SEPARATOR.'apiclient_cert.pem');curl_setopt($ch, CURLOPT_SSLKEY, dirname(__FILE__).'cert'.DIRECTORY_SEPARATOR.'apiclient_key.pem');curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__).'cert'.DIRECTORY_SEPARATOR.'rootca.pem');
Linux上使用相对路径
curl_setopt($ch, CURLOPT_SSLCERT, 'cert'.DIRECTORY_SEPARATOR.'apiclient_cert.pem');curl_setopt($ch, CURLOPT_SSLKEY, 'cert'.DIRECTORY_SEPARATOR.'apiclient_key.pem');curl_setopt($ch, CURLOPT_CAINFO, 'cert'.DIRECTORY_SEPARATOR.'rootca.pem');
4. curl错误码28
支付curl出错,错误码:28/wxpay_native/WxPay.Api.php LINE: 563  /wxpay_native/WxPay.Api.php(61):WxPayApi::postXmlCurl(' #1  CURLE_OPERATION_TIMEDOUT(28)操作超时。根据条件达到指定的超时期间。
处理方法
服务器网络和微信服务器连接时间太久,网速问题。
或者将超时时间设置长一些。比如将超时时间改为60
function postXmlCurl($xml, $url, $useCert = false, $second = 60)





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|技术支持|Archiver|手机版|小黑屋|宇诺微吧 ( 本论坛代码来自网络如有侵权请联系我们

GMT+8, 2020-8-15 21:32 , Processed in 0.021201 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表