当你在运行微信支付的测试代码时,可能会遇到一些让人头疼的问题。别急,让我们一起解决它们!
你遇到了一个关于curl的警告。错误提示告诉你,在WxPay.JsApiPay.php文件的第99行,函数curl_set期待第二个参数是长整型,但却得到了字符串。原来是微信团队提供的示例代码里遗漏了一个“T”,导致参数类型不匹配。将代码从`curl_set($ch, CURLOP_TIMEOUT, 30);`修正为`curl_set($ch, CURLOPT_TIMEOUT, 30);`就能解决这个问题。
接下来是第二个问题,出现了一个严重的错误。异常WxPayException告诉你,curl出现了错误,错误码为60。这个问题出现在WxPay.Api.php文件的第564行。为了解决这个问题,你需要修改WxPay.Api.php文件中的相关代码。具体来说,将第537行的代码修改为:
原来的代码是:
```bash
curl_set($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
curl_set($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验
```
修改后的代码是:
```bash
curl_set($ch,CURLOPT_SSL_VERIFYPEER,FALSE); // 不进行SSL验证
curl_set($ch,CURLOPT_SSL_VERIFYHOST,FALSE); // 不严格校验主机名
```
这样一来,两个问题就都能得到解决了!如果你在操作过程中遇到任何困难,不妨多尝试几次,或者寻求专业人士的帮助。
以上就是关于微信支付出错问题的解决资料整理。如果你还有其他问题或者需要进一步的帮助,请随时联系我们。我们会继续补充相关资料,感谢大家对本站的支持!祝愿你在微信支付的道路上越走越顺畅!