wechat-sdk-php
主要功能:
扩展安装:
- composer命令
composer require itxq/wechat-sdk-php
引用扩展:
- 当你的项目不支持composer自动加载时,可以使用以下方式来引用该扩展包
require_once __DIR__ . '/vendor/autoload.php'
, (*3)
使用扩展:
// 引入SDK
require_once __DIR__ . '/vendor/autoload.php';
// 微信公众号配置信息
$config = [
'app_id' => '替换成你的APPID',
'app_secret' => '替换成你的APPSECRET',
];
// 微信公众号网页授权获取用户信息调用示例
$callbackUrl = ''; // 回调地址(为空时自动获取当前页面)
$state = ''; // 额外的参数,会原样返回
// 获取微信用户信息
$data = \itxq\wechat\wxsdk\WeChatLogin::ins($config)->login($callbackUrl);
// 转换为数组格式
$data = @json_decode($data, true);
var_dump($data);
// 微信支付使用
require_once __DIR__ . '/../vendor/autoload.php';
$config = [
'APPID' => 'wx426b3015555a46be',
'MCHID' => '1900009851',
'KEY' => '8934e7d15453e97507ef794cf7b0519d',
'APPSECRET' => '7813490da6f1265e4901ffb80afaa36f',
'SSLCERT_PATH' => '',
'SSLKEY_PATH' => '',
'NOTIFY_URL' => 'https://127.0.0.1/index.php',
'RETURN_URL' => 'https://127.0.0.1/index.php',
];
$paySdk = new \itxq\wechat\pay\WeChatPay($config);
$data = [
'id' => '312312',
'out_trade_no' => '321312312312',
'body' => '测试',
'fee' => 1,
'attach' => 'tets222',
];
$pay = $paySdk->pay($data);
if ($pay['code'] == 1) {
echo $pay['msg'];
} else {
exit($pay['msg']);
}