微信支付错误两个问题的解决:curl出错,错误码:60

本文阅读 1 分钟
首页 微信开发笔记 正文

Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99

Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php:564 Stack trace: #0 D:\wwwroot\weixinpaytest\lib\WxPay.Api.php(62):

WxPayApi::postXmlCurl('<![...', 'https://api.mch...', false, 6) #1 D:\wwwroot\weixinpaytest\pay\jsapi.php(36):

WxPayApi::unifiedOrder(Object(WxPayUnifiedOrder)) #2 {main} thrown in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php on line 564

第一个问题,这个问题完全是微信团队的问题,给出的example就是错的: Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99 找到WxPay.JsApiPay.php文件的99行,curl\_setopt($ch, CURLOP\_TIMEOUT, 30); 微信团队example代码里少了一个“T”,正确代码应该是 curl\_setopt($ch, CURLOPT\_TIMEOUT, 30); 这样,这一个问题就解决了。 下面说第二个问题: Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php:564 Stack trace: #0 D:\wwwroot\weixinpaytest\lib\WxPay.Api.php(62): WxPayApi::postXmlCurl('

<![...', 'https://api.mch...', false, 6) #1 D:\wwwroot\weixinpaytest\pay\jsapi.php(36): WxPayApi::unifiedOrder(Object(WxPayUnifiedOrder)) #2 {main} thrown in D:\wwwroot\weixinpaytest\lib\WxPay.Api.php on line 564

这个错误通过修改文件WxPay.Api.php 解决,具体如下: 第537行

curl\_setopt($ch,CURLOPT\_SSL_VERIFYPEER,TRUE);

curl\_setopt($ch,CURLOPT\_SSL_VERIFYHOST,2);//严格校验1

curl\_setopt($ch,CURLOPT\_SSL_VERIFYPEER,FALSE);

curl\_setopt($ch,CURLOPT\_SSL_VERIFYHOST,FALSE);//严格校验2

解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

PHP写日志文件(log.txt)
« 上一篇 03-01
开启win10系统中开启上帝-模式(GodMode)
下一篇 » 03-14

发表评论