**基于`ThinkPHP5.x` 加载`SDK`的方法**
--
准备好配置文件,置入 `application\extra`目录下,如:`application\extra\wechat.php`。当然你也可以把这些配置放入数据库,在`load_wechat`函数中动态查询即可。
### 定义公众号配置文件`wechat.php`的内容
---
```
return [
'token' => '', //填写你设定的token
'appid' => '', //填写高级调用功能的app id, 请在微信开发模式后台查询
'appsecret' => '', //填写高级调用功能的密钥
'encodingaeskey' => '', //填写加密用的EncodingAESKey(可选,接口传输选择加密时必需)
'mch_id' => '', //微信支付,商户ID(可选)
'partnerkey' => '', //微信支付,密钥(可选)
'ssl_cer' => '', //微信支付,双向证书(可选,操作退款或打款时必需)
'ssl_key' => '', //微信支付,双向证书(可选,操作退款或打款时必需)
'cachepath' => '', //设置SDK缓存目录(可选,默认位置在./Wechat/Cache下,请保证写权限)
];
```
### SDK建议通过`Composer`进行安装,具体操作如下
---
```
// 进入你的项目根目录下
cd tp5
// 安装`zoujingli/wechat-php-sdk`
composer require zoujingli/wechat-php-sdk
```
PS:关于`composer`的环境安装,请上百度哦,这里就不多讲了!
**针对于`ThinkPHP5.0.x` 版本,我们建议在`common.php`增加一个 `load_wechat`函数。**
如果是ThinkPHP5.1.x,需要修改配置的获取方式
### 扩展助手加载函数代码如下:
---
```
use think\Config;
use Wechat\Loader;
/**
* 获取微信操作对象
* @staticvar array $wechat
* @param type $type
* @return WechatReceive
*/
function & load_wechat($type = '') {
static $wechat = array();
$index = md5(strtolower($type));
if (!isset($wechat[$index])) {
$config = Config::get('wechat');
$config['cachepath'] = CACHE_PATH . 'Data/';
$wechat[$index] = Loader::get($type, $config);
}
return $wechat[$index];
}
```
* 至此,就可以在项目任何地方使用`load_wechat`的函数了。
* 其它操作请阅读`SDK`详细操作手册。
- 0.1 关于微信SDK的介绍
- 0.2 微信SDK下载与安装使用
- 0.3 微信SDK源文件结构与介绍
- 1.0 微信API验证与事件推送回复
- 1.1 微信自定义菜单及个性化菜单
- 1.2 微信粉丝用户及粉丝标签管理
- 1.3 微信网页JSSDK签名包生成
- 1.4 微信红包和JSAPI支付及扫码支付
- 1.4.0 微信支付状态通知处理
- 1.4.1 微信扫码支付(模式一)
- 1.4.2 微信扫码支付(模式二)
- 1.4.3 微信发起JSAPI支付
- 1.4.4 微信支付统一下单接口
- 1.5 微信各种素材管理及图文推送
- 1.6 微信各种卡券及微信门店管理
- 1.7 微信设备管理
- 1.9 微信OAuth授权及用户资料获取
- 2.1 用数据库管理微信SDK所需参数
- 2.2 自定微信SDK缓存设置方式
- 3.1 第三方平台配置参数及实例
- 3.2 第三方平台AccessToken获取
- 3.3 第三方平台Ticket推送处理
- 3.4 第三方平台代发起网页授权
- 4.1 案例之 CodeIgniter 3 集成方法
- 4.2 案例之 ThinkPHP 3.2 集成方法
- 4.3 案例之 ThinkPHP 5.0 集成方法
- 4.4 案例之 ThinkPHP 5.0 微信扫码支付