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

 更新时间:2016年09月13日 16:30:21   投稿:lqh  
这篇文章主要介绍了微信支付 出错的解决办法的相关资料,需要的朋友可以参考下

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

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(‘<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
 

第一个问题,这个问题完全是微信团队的问题,给出的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: #0D:\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

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

 第537行
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验

to

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2

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

以上就是对微信支付出现问题的资料整理,后续继续补充相关资料谢谢大家对本站的支持!

相关文章

  • WinSCP和PuTTY(与Linux系统链接的工具)的安装和使用图文教程

    WinSCP和PuTTY(与Linux系统链接的工具)的安装和使用图文教程

    Putty是用来远程连接服务器的,支持SSH、Telnet、Serial等协议的连接,WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端,它的主要功能就是在本地与远程计算机间安全的复制文件,本文重点给大家介绍WinSCP和PuTTY安装使用,感兴趣的朋友一起看看吧
    2022-06-06
  • 在ubuntu18.04版本安装vscode(2种)

    在ubuntu18.04版本安装vscode(2种)

    这篇文章主要介绍了在ubuntu18.04版本安装vscode,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 基于rsync写脚本实现多节点多服务器文件一键同步的方法

    基于rsync写脚本实现多节点多服务器文件一键同步的方法

    这篇文章主要介绍了利用rsync写脚本实现多节点多服务器文件一键同步,本文将介绍 scp 和 rsync 两个命令及基本语法介绍,需要的朋友可以参考下
    2022-01-01
  • vscode终端输出中文乱码问题解决图文教程

    vscode终端输出中文乱码问题解决图文教程

    我们在使用vscode的时候常会遇见各种问题,下面这篇文章主要给大家介绍了关于vscode终端输出中文乱码问题解决的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • git丢弃本地修改的所有文件(新增、删除、修改)

    git丢弃本地修改的所有文件(新增、删除、修改)

    这篇文章主要介绍了git丢弃本地修改的所有文件(新增、删除、修改),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 简单谈谈GET和POST有什么区别

    简单谈谈GET和POST有什么区别

    本文给大家总结了下get与post的具体区别,以及网上的那么多答案为什么都是错误的,非常的实用,这里推荐给大家
    2016-06-06
  • 详解git merge命令应用的三种情景

    详解git merge命令应用的三种情景

    这篇文章主要介绍了详解git merge命令应用的三种情景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Git基础学习之标签tag的使用详解

    Git基础学习之标签tag的使用详解

    标签对象(tag object) 非常类似于一个提交对象,它包含一个标签创建者信息、一个日期、一段注释信息,以及一个指针。本文主要介绍了Git 标签tag的使用,需要的可以参考一下
    2022-10-10
  • zend studio 快捷键收集

    zend studio 快捷键收集

    zend studio 快捷键收集,提高开发效率。
    2009-11-11
  • vscode 左侧扩展活动栏内容消失的问题及解决方法

    vscode 左侧扩展活动栏内容消失的问题及解决方法

    vscode左侧活动栏默认会有 一些内容,今天一不小心,不知道怎么的,将部分内容搞没了,vscode 左侧扩展活动栏内容消失了怎么办,下面给大家分享本文帮助大家快速解决,感兴趣的朋友一起看看吧
    2021-08-08

最新评论