GuzzleHttp发送微信下单请求
编辑时间:2019-12-28 15:21:35 作者:666666

GuzzleHttp发送微信下单请求

$client = new \GuzzleHttp\Client();

//微信下单所需数据,根据微信支付文档填写
$checkOutData = [];

//微信下单所需数据转成XML格式
$xml = array2xml($checkOutData);

//微信证书路径 根据服务器实际所在路径填写,推荐绝对路径
$cert = '/cert.pem';
$key = '/key.pem';

//微信下单地址
$url = 'https://api.mch.weixin.qq.com/pay/unifiedorder';

//发送HTTP POST请求
$response = $client->request('POST', $url, [
    'cert' => $cert, 
    'ssl_key' => $key, 
    'form_params' => ['xml' => $xml]
]);

//最终返回的下单结果(数组)
$result = json_decode($response->getBody()->getContents(), true);

数组转xml方法

function array2xml($arr)
{
    if (!is_array($arr) || count($arr) <= 0) {
        return false;
    }
    $xml = "<xml>";
    foreach ($arr as $key => $val) {
        if (is_numeric($val)) {
            $xml .= "<" . $key . ">" . $val . "</" . $key . ">";
        } else {
            $xml .= "<" . $key . "><![CDATA[" . $val . "]]></" . $key . ">";
        }
    }
    $xml .= "</xml>";
    return $xml;
}

 点赞 1
 收藏 0
 分享
来说两句吧
最新评论
    暂无评论
天气预报
万年历
2015年
7月
返回今天

博客声明

本博客属个人所有,不涉及商业目的。遵守中华人民共和国法律法规、中华民族基本道德和基本网络道德规范,尊重有节制的言论自由和意识形态自由,反对激进、破坏、低俗、广告、投机等不负责任的言行。所有转载的文撰写页面章、图片仅用于说明性目的,被要求或认为适当时,将标注署名与来源。避免转载有明确“不予转载”声明的作品。若不愿某一作品被转用,请及时通知本人。对于无版权或自由版权作品,本博客有权进行修改和传播,一旦涉及实质性修改,本博客将对修改后的作品享有相当的版权。二次转载者请再次确认原作者所给予的权力范围。

本博客所有原创作品,包括文字、资料、图片、网页格式,转载时请标注作者与来源。非经允许,不得用于赢利目的。本博客受中国知识产权、互联网法规和知识共享条例保护和保障,任何人不得进行旨在破坏或牟取私利的行为。本博客声明以简体中文版为准,不对其他语言版本负责。

如有侵权请及时联系我进行处理。邮箱youseeim666@163.com