微信支付走流程中遇到的二个问题 CURLOP_TIMEOUT与curl出错,错误码:60

摘要:
以下是运行微信支付测试代码时的错误代码:警告:curl_setopt()expectsparameter2tobelong,stringgiveninD:wwwrootweixinpaytestpayWxPay.JsApiPay。Phponline99Fatalerror:未检测到异常“WxPayException”,消息为“curl Error,错误代码:60”

如下是运行微信支付测试代码时出错代码:

Warning: curl_setopt() expects parameter 2 to be long, string given in D:wwwrootweixinpaytestpayWxPay.JsApiPay.php on line 99 

Fatal error: Uncaught exception ‘WxPayException‘ with message ‘curl出错,错误码:60‘ in D:wwwrootweixinpaytestlibWxPay.Api.php:564 Stack trace: #0 D:wwwrootweixinpaytestlibWxPay.Api.php(62):  

WxPayApi::postXmlCurl(‘<xml><appid><![...‘, ‘https://api.mch...‘, false, 6) #1 D:wwwrootweixinpaytestpayjsapi.php(36):  

WxPayApi::unifiedOrder(Object(WxPayUnifiedOrder)) #2 {main} thrown in D:wwwrootweixinpaytestlibWxPay.Api.php on line 564

第一个问题,这个问题完全是微信团队的问题,给出的example就是错的:

Warning: curl_setopt() expects parameter 2 to be long, string given in D:wwwrootweixinpaytestpayWxPay.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:wwwrootweixinpaytestlibWxPay.Api.php:564 Stack trace: #0 D:wwwrootweixinpaytestlibWxPay.Api.php(62):  

WxPayApi::postXmlCurl(‘<xml><appid><![...‘, ‘https://api.mch...‘, false, 6) #1 D:wwwrootweixinpaytestpayjsapi.php(36):  

WxPayApi::unifiedOrder(Object(WxPayUnifiedOrder)) #2 {main} thrown in D:wwwrootweixinpaytestlibWxPay.Api.php on line 564

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

第537行

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);//严格校验2

这样,这两个问题就解决了!祝你好运!

免责声明:文章转载自《微信支付走流程中遇到的二个问题 CURLOP_TIMEOUT与curl出错,错误码:60》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇六、Django的orm之单表操作真正可用的 pyinstaller 打包 you_get下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

APICloud上啦加载下拉刷新模块

apicloud有自带的上啦加载下拉刷新,当让也可以用第三方或者在模块库里面找一个使用 一、下拉刷新,一下代码写在 apiready = function (){} 里面 apiready = function (){ //下拉刷新 api.setRefreshHeaderInfo({ visible...

php 获取远程图片长宽和大小

/***获取远程图片的宽高和体积大小** @param string $url 远程图片的链接* @param string $type 获取远程图片资源的方式, 默认为 curl 可选 fread* @param boolean $isGetFilesize 是否获取远程图片的体积大小, 默认false不获取, 设置为 true 时 $type 将强制为...

nginx 405 not allowed问题的解决

转载自: http://www.linuxidc.com/Linux/2012-07/66761.htm Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method not allowed”错误。 例1:用Linux下的curl命令发送POST请求给Apache服务器上的HT...

WordPress版微信小程序开发系列(一):WordPress REST API

自动我发布开源程序WordPress版微信小程序以来,很多WordPress站长在搭建微信小程序的过程中会碰到各种问题来咨询我,有些问题其实很简单,只要仔细看看我写的文章,就可以自己解决。不过这些文章里无法涵盖所有的技术点,因为涉及Wordpress和微信小程序两套程序系统,有些技术点对于小白用户来说确实有些难度,因此我考虑写一个系列文章介绍WordPre...

curl 错误排查方法

php curl常见错误:SSL错误、bool(false)症状:php curl调用https出错 排查方法:在命令行中使用curl调用试试。 原因:服务器所在机房无法验证SSL证书。 解决办法:跳过SSL证书检查。 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 症状:php curl调用curl_ex...

[转]CURL常用命令

From:http://www.cnblogs.com/gbyukg/p/3326825.html 常用参数 -v/--verbose 小写的v参数,用于打印更多信息,包括发送的请求信息,这在调试脚本是特别有用。 -m/--max-time <seconds> 指定处理的最大时长 -H/--header <header> 指定请求头...