微信支付curl出错 60v3 报curl 超时错误

微信支付Demo文档测试代码时出错代码:Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99Fatal 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(‘&xml&&appid&&![...‘, ‘&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 564Warning: 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(‘&xml&&appid&&![...‘, ‘&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);//严格校验修改为:curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2这样,这两个问题就解决了注意 :需要修改成支付域名的地址转载来源:
转载请注明出处:伍六六'Phper微信支付出错 Fatal error: Uncaught exception ‘WxPayException‘ with message ‘curl出错,错误码:60‘ in ....解决办法
时间: 12:49:37
&&&& 阅读:1491
&&&& 评论:
&&&& 收藏:0
标签:这个错误通过修改文件WxPay.Api.php 解决,具体如下:
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标签:
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!微信支付获取prepay_id返回签名错误,官方demo中的签名方法MD5验证有问题
引用官方V3微信支付PHP版的demo做的改动,在获取prepay_id发现总是返回签名错误,经与腾讯官方的“微信公众平台支付接口调试工具”对比发现MD5不一样,找到demo中代码有问题部分:
function formatBizQueryParaMap($paraMap, $urlencode)
$buff = "";
ksort($paraMap);
foreach ($paraMap as $k =& $v)
if($urlencode)
$v = urlencode($v);
//$buff .= strtolower($k) . "=" . $v . "&";
$buff .= $k . "=" . $v . "&";
if (strlen($buff) & 0)
$reqPar = substr($buff, 0, strlen($buff)-1);
return $reqP
$buff .= $k . "=" . $v . "&";在用&进行参数的字符串拼接的时候 &notify_url变成了-ify_url,网上查找是&not的编码问题,在传递的时候不影响,只是输出会有问题,请问这里到底会不会影响MD5的生成?如果影响要怎么改呢?
问题已解决,我说一下主要遇到的情况吧:
1.获取prepay_id返回签名错误是因为我用的商户密匙不对,开始以为是腾讯返回的邮件中那个6位数的,正确的应该是要自己设置一个32位的支付密匙。这里的说的问题在页面上调试的时候显示&not确实会出问题,但是在后台里面没有影响,不用管它。
2.获取prepay_id后,发起支付一度出现system:access_denied,检查各项配置都没错,按照开发文档说的公众号配置的支付目录也没错,后来没辙了,就把所有目录都配到了支付目录中,一下子成功了!腾讯巨坑,文档上说只要配“发起支付请求的目录”,我是把相关支付代码用到的目录都配了才可以。
3.PHP版的DEMO中有几个小BUG,一个是有一处不要转换大小写,还有几个忘记在哪了,大家仔细看下代码吧。
再次表示,腾讯大坑,给的DMEO有BUG不说,文档写的又简略,很多要注意的问题都没写,也没说清楚,还望各路高手慎行,莫掉坑中!
我也遇到了同样的问题, 求解答啊
那个问题不用管,是正常的前台显示 后台php会把&not 转成¬ 关于调用jsapi时可以在state后带入你想要传入的参数,近期会写一个微信商户调起H5支付的开发流程文章,欢迎关注我
$buff .= strtolower($k) . "=" . $v . "&";
这里没有问题 检测下你输出的代码
更多相关文章
微信支付请求获取预支付id的这一步,一旦参数body使用了中文,就会返回&body不是UTF8编码&的错误,参数明明已经使用了utf编码处理了... 后来再网上看到说要用UrlEncode处理中文,我试过确实是可以成功请求,可是支付成功返回的界面中,商品描述那一栏微信直接把Url ...
在微信支付里通过JSAPI发起支付请求的时候,返回了fail_invalid_appid这个错误,文档上对这个错误没有说明,网上也没有找到答案.公众号已经开通了微信支付,获取prepay_id也是成功的.请问各位这个问题应该是什么原因导致的,谢谢! 不仔细看啊http://mp.weixin.qq. ...
我的服务器是centos 6.5,使用RPM的方式安装了WDCP,但是遇到的问题非常恶心,耗时非常久才找到问题的原因. 受影响版本:wdcp默认RPM安装方式,PHP版本为5.2.17p1. 影响方式:与默认系统的CURL会出现错误致使无法使用CURL的方式访问HTTPS网页,请一定要使用编译版本. ...
[error] [exception.WxPayException] exception 'WxPayException' with message 'curl出错,错误码:6' 最后定位到接口 https://api.mch./pay/orderquery,curl po ...
如题,微信支付NativeAPI扫码后反馈「商户后台超时无数据返回」,一般问题出在哪里? 我的日志明确显示,当微信服务器 POST 一个NativeAPI Package 给我后,我生成了一个反馈(根据文档的要求的格式生成的). 环境是ASP.NET MVC4 确认为签名错误,主要是进行签名的各个字 ...
请教一个问题,就是微信支付的PHP SDK我想在网页中扫描微信二维码支付,下载了官方的SDK运行了example 中的native.php通过模式二来扫码支付 $input-&SetNotify_url(&http://127.0.0.1/wxpay/example/notify.p ...
微信支付V3.3.7官方demo跑不通,已经修改了它的语法错误,但是始终获取不到prepay_id,查看它的返回值值是&签名错误&,但是生成的sign和他提供的在线测试工具是一样的啊?求高人指点 你在设置参数时,你的Key是使用的邮件中的key,还是你自己在商户后台自定义的Key ...
参考这个问题签名错误的回答 确定是参数错了.仔细看看,key是有问题的. 请问你现在这个问题解决了么? 请问你现在这个问题解决了么? 请问你现在这个问题解决了么? 这个微信支付的 签名错误 怎么解决呢?谁知道
Warning: Invalid argument supplied for foreac ...
本文章给各位同学介绍关于保卫萝卜2极地冒险第3与4关获取金萝卜攻略,希望此教程对各位同学会 ...
1.查看操作系统相关信息.[root@linuxidc ~]# cat /etc/issu ...
Intel 开源技术中心的 Ben Widawsky 发布了一款新的试验性工具,可以在 L ...
Cobra 是一个一般的编程语言,具有简单.高级的语法.支持静态和动态的绑定,具有良好的运 ...
“9月11日,英特尔在旧金山举行的英特尔开发者论坛上发布了一系列新的低功耗处理器Quark ...
Fedoara 14和RHEL 6[kvm]中为虚拟化提供了3种配置支持,1. Netwo ...
发布日期:9更新日期:2受影响系统:libmodplu ...
伴随着GeForce GTS 450硬件的临近,NVIDIA还在软件方面做好了充分的准备, ...
Netrunner是基于Ubuntu的发行,它着眼于桌面计算.该发行引以为豪的是一份精心修 ...微信支付:curl出错,错误码:60 - CSDN博客
微信支付:curl出错,错误码:60
最近一个微信项目用到微信支付系统,在微信官方下载了一个官方的demo。运行后竟然报错。
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(‘&xml&&appid&&![...‘, ‘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
网上查询无果后,只能再到微信官方文档里面找寻解决方案。初步判断为curl方面的错误。就是抓取服务器端数据可能出现了状况。
后来在微信支付的官方文档里面有一个“注意事项”链接如下
注意事项的第一条发现了一个重要信息。原文摘抄如下:
1、服务器SSL版本说明
由于低版本的SSL存在高危漏洞,需要确认您系统所使用的SSL版本是否需要升级,详细说明请见公众平台SSL安全策略说明:https://mp./cgi-bin/announce?action=getannouncement&key=&version=11&lang=zh_CN
Java开发可以参考Oracle网站的说明:[Oracle Java disable SSL3](/technetwork/java/javase/documentation/cve-42133.html)&
根据文中给的链接,打开后找到官方给出的解决方案。
示例1(php):
curl_setopt($curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
在去WxPay.Api.php 文件中找到如下代码(约357-358行):
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验
作如下修改
if(stripos($url,&https://&)!==FALSE){
&& &&& &curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);
&& &&& &curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
&& &&& &curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
&& &&& &}&& &else&& &{
&& &&& &curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
&& &&& &curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验
经测试完美解决,希望微信官方能尽快修改掉这个bug。希望微信做的越来越好。
本文已收录于以下专栏:
相关文章推荐
本文介绍微信支付开发集成过程中,常见的curl出错及错误码解决方案。
运行微信支付测试代码https://pay./wiki/doc/api/jsapi.php?chapter=11_1(我下载的是PHP)
发现demo里有几处需要修改的。
运行微信支付测试代码时出错代码
微信扫码支付报错:curl出错,错误码:60
【错误描述】
调用微信扫码支付时报错:WxPayException curl出错,错误码:60
1. in E:\root\ge...
http://jileniao.net/wechatpay-php.html
新版微信支付(APP支付)没有了服务端demo,并且老版本的php服务端demo也不能使用了,需要商户自己开发来实现。
标签:微信支付
如下是运行微信支付测试代码时出错代码:
Warning: curl_setopt() expects parameter 2 to be long, string...
如下是运行微信支付测试代码时出错代码:
Warning: curl_setopt() expects parameter 2 to be long, string given in D:\ww...
今天用CURL调用和风天气的API,(本来想用file_get_cntent()的,但是听说curl好用..就去试试了,也可以写爬虫什么的,确实好用)
在调用下面这段代码的时候,显示cod...
【错误描述】
Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in D:\wwwroo...
1. curl错误码6
PHP Fatal error:
Uncaught exception 'WxPayException' with message 'curl出错,...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3b7c9c49373d43ad-ua98).
重新安装浏览器,或使用别的浏览器

我要回帖

更多关于 curl 模拟微信浏览器 的文章

 

随机推荐