**基于`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`详细操作手册。