微信支付遇到CURL问题

问题描述

微信支付遇到CURL问题

PHP Fatal error: Uncaught exception 'WxPayException' with message 'curl???é”???é”è??? ?:60' in E:wwwrootpaylibWxPay.Api.php:566
Stack trace:
#0 E:wwwrootpaylibWxPay.Api.php(62): WxPayApi::postXmlCurl('<![...', 'https://api.mch...', false, 6)
#1 E:wwwrootpayexamplejsapi.php(36): WxPayApi::unifiedOrder(Object(WxPayUnifiedOrder))
#2 {main}
thrown in E:wwwrootpaylibWxPay.Api.php on line 566

解决方案

这个发送的消息乱码了,是不是你的数据编码格式有问题

解决方案二:

看下WxPay.Api.php的62行,这里丢出了错误。

解决方案三:

public function GetOpenid()
{
//$code=$_POST['lilongceshineirong'];
//通过code获得openid
if (!isset($_GET['code'])){
//触发微信返回code码
$baseUrl = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].$_SERVER['QUERY_STRING']);
$url = $this->__CreateOauthUrlForCode($baseUrl);
Header("Location: $url");
exit();
} else {
//获取code码,以获取openid
$code = $_GET['code'];
$openid = $this->getOpenidFromMp($code);
return $openid;
}
}

/**
 *
 * 获取jsapi支付的参数
 * @param array $UnifiedOrderResult 统一支付接口返回的数据
 * @throws WxPayException
 *
 * @return json数据,可直接填入js函数作为参数
 */
public function GetJsApiParameters($UnifiedOrderResult)
{
    if(!array_key_exists("appid", $UnifiedOrderResult)
    || !array_key_exists("prepay_id", $UnifiedOrderResult)
    || $UnifiedOrderResult['prepay_id'] == "")
    {
        throw new WxPayException("参数错误");
    }
    $jsapi = new WxPayJsApiPay();
    $jsapi->SetAppid($UnifiedOrderResult["appid"]);
    $timeStamp = time();
    $jsapi->SetTimeStamp($timeStamp);
    $jsapi->SetNonceStr(WxPayApi::getNonceStr());
    $jsapi->SetPackage("prepay_id=" . $UnifiedOrderResult['prepay_id']);
    $jsapi->SetSignType("MD5");
    $jsapi->SetPaySign($jsapi->MakeSign());
    $parameters = json_encode($jsapi->GetValues());
    return $parameters;
}

62行 是注射 这个代码 是上 41行 到 下85行 的代码

时间: 2024-11-03 10:09:56

微信支付遇到CURL问题的相关文章

微信支付 :curl出错,错误码:60两个问题的解决_相关技巧

如下是运行微信支付测试代码时出错代码: 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\weixin

微信支付curl出错及错误码解决方案

关键字:微信支付 curl出错 错误码6 错误码7 错误码28 错误码52 错误码58 错误码60 错误码77 作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/wxpay-curl-error.html   本文介绍微信支付开发集成过程中,常见的错误码及其解决方案.   1. curl错误码6 出现场景 PHP Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误

连接不到微信支付的服务器

问题描述 连接不到微信支付的服务器 很奇怪的问题.一直很好用的微信,银联支付,在一次阿里云的服务器重启之后,就不能跳转到支付页面了.同时,在阿里云内网环境下,使用命令curl https://api.mch.weixin.qq.com/pay/unifiedorder返回了curl: (7) couldn't connect to hos.请问大神们,有谁了解这个问题. 解决方案 微信支付 app 服务器微信公众号与服务器对接验证

微信支付开发(8) 刷卡支付

关键字:微信支付 微信支付v3 刷卡支付 统一支付 prepay_id 作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/wxpayv3-micropay.html    本文介绍微信支付下的刷卡支付的开发过程.刷卡支付是指用户打开微信钱包的刷卡的界面,商户扫码后提交完成支付的支付过程.     一.刷卡支付API 接口地址 https://api.mch.weixin.qq.com/pay/micropay 是否需要证书 不需要. 输入参数 名称 变量名

因微信支付API对IPv6支持不完整引起的一次故障

作者介绍 林伟壕,网络安全DevOps新司机,先后在中国电信和网易游戏从事数据网络.网络安全和游戏运维工作.对Linux运维.虚拟化和网络安全防护等研究颇多,目前专注于网络安全自动化检测.防御系统构建.   众所周知,随着"微信红包"等热门应用的红火,微信支付在我们的生活中已无处不在.今天我要分享的内容,正是关于微信支付面向商户的API 在IPv6支持上的一个问题.关注点不仅在于问题本身,更在排查故障过程中一些思路和方法论.   故障简述    最近有同事反馈去访问微信支付API ht

微信支付开发(5) 订单查询

由于微信支付接口更新,本文档已过期,请查看新版微信支付教程.地址 http://www.cnblogs.com/txw1958/category/624506.html   本文介绍微信支付中订单查询功能的实现. 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/wxpay-order-query.html   一.订单查询 因为某一方技术的原因,可能导致商户在预期时间内都收不到最终支付通知,此时商户可以通过该API来查询订单的详细支付状态. 订单查询AP

php微信支付接口开发程序(流程已通)

必要条件: appid //公众号后台开发者中心获得(和邮件内的一样)   mchid//邮件内获得  key//商户后台自己设置  appsecret //公众号开发者中心获得 两个证书文件,邮件内获得 apiclient_cert.pem   apiclient_key.pem 注意事项: 公众号后台微信支付->开发配置->新增测试目录和测试个人微信号. 开发者中心->网页授权获取用户基本信息->修改成你的测试域名.否则会出现redirect_uri 参数错误 --------

php开发微信支付获取用户地址_php技巧

使用微信获取地址信息是和微信支付一道申请的,微信支付申请通过,就可以使用该功能. 微信商城中,使用微信支付获取用户的收货地址,可以省略用户输入地址信息的繁复流程,提高用户体验. 但是可能是因为牵扯到用户隐私,所以在使用过程中,需要用户自己主动选择使用该功能,并且是通过点击的操作,我们才可以获取到用户的收货地址,这一点是要注意的. 操作流程如下: 1.用户打开购物车页面,点击结算,跳转到一个微信的oauth2的页面,地址为:https://open.weixin.qq.com/connect/oa

微信支付开发发货通知实例_php实例

一.发货通知 为了更好地跟踪订单的情况,需要第三方在收到最终支付通知之后,调用发货通知API告知微信后台该订单的发货状态. 发货时间限制:虚拟.服务类24小时内,实物类72小时内. 请在收到支付通知后,按时发货,并使用发货通知接口将相关信息同步到微信后台.若平台在规定时间内没有收到,将视作发货超时处理. 发货通知API的URL为: https://api.weixin.qq.com/pay/delivernotify?access_token=xxxxxx URL中的参数只包含目前微信公众平台凭