**基于`ThinkPHP5.x` 加載`SDK`的方法**
--
準(zhǔn)備好配置文件,置入 `application\extra`目錄下,如:`application\extra\wechat.php`。當(dāng)然你也可以把這些配置放入數(shù)據(jù)庫,在`load_wechat`函數(shù)中動(dòng)態(tài)查詢即可。
### 定義公眾號(hào)配置文件`wechat.php`的內(nèi)容
---
```
return [
'token' => '', //填寫你設(shè)定的token
'appid' => '', //填寫高級(jí)調(diào)用功能的app id, 請(qǐng)?jiān)谖⑿砰_發(fā)模式后臺(tái)查詢
'appsecret' => '', //填寫高級(jí)調(diào)用功能的密鑰
'encodingaeskey' => '', //填寫加密用的EncodingAESKey(可選,接口傳輸選擇加密時(shí)必需)
'mch_id' => '', //微信支付,商戶ID(可選)
'partnerkey' => '', //微信支付,密鑰(可選)
'ssl_cer' => '', //微信支付,雙向證書(可選,操作退款或打款時(shí)必需)
'ssl_key' => '', //微信支付,雙向證書(可選,操作退款或打款時(shí)必需)
'cachepath' => '', //設(shè)置SDK緩存目錄(可選,默認(rèn)位置在./Wechat/Cache下,請(qǐng)保證寫權(quán)限)
];
```
### SDK建議通過`Composer`進(jìn)行安裝,具體操作如下
---
```
// 進(jìn)入你的項(xiàng)目根目錄下
cd tp5
// 安裝`zoujingli/wechat-php-sdk`
composer require zoujingli/wechat-php-sdk
```
PS:關(guān)于`composer`的環(huán)境安裝,請(qǐng)上百度哦,這里就不多講了!
**針對(duì)于`ThinkPHP5.0.x` 版本,我們建議在`common.php`增加一個(gè) `load_wechat`函數(shù)。**
如果是ThinkPHP5.1.x,需要修改配置的獲取方式
### 擴(kuò)展助手加載函數(shù)代碼如下:
---
```
use think\Config;
use Wechat\Loader;
/**
* 獲取微信操作對(duì)象
* @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];
}
```
* 至此,就可以在項(xiàng)目任何地方使用`load_wechat`的函數(shù)了。
* 其它操作請(qǐng)閱讀`SDK`詳細(xì)操作手冊。
- 0.1 關(guān)于微信SDK的介紹
- 0.2 微信SDK下載與安裝使用
- 0.3 微信SDK源文件結(jié)構(gòu)與介紹
- 1.0 微信API驗(yàn)證與事件推送回復(fù)
- 1.1 微信自定義菜單及個(gè)性化菜單
- 1.2 微信粉絲用戶及粉絲標(biāo)簽管理
- 1.3 微信網(wǎng)頁JSSDK簽名包生成
- 1.4 微信紅包和JSAPI支付及掃碼支付
- 1.4.0 微信支付狀態(tài)通知處理
- 1.4.1 微信掃碼支付(模式一)
- 1.4.2 微信掃碼支付(模式二)
- 1.4.3 微信發(fā)起JSAPI支付
- 1.4.4 微信支付統(tǒng)一下單接口
- 1.5 微信各種素材管理及圖文推送
- 1.6 微信各種卡券及微信門店管理
- 1.7 微信設(shè)備管理
- 1.9 微信OAuth授權(quán)及用戶資料獲取
- 2.1 用數(shù)據(jù)庫管理微信SDK所需參數(shù)
- 2.2 自定微信SDK緩存設(shè)置方式
- 3.1 第三方平臺(tái)配置參數(shù)及實(shí)例
- 3.2 第三方平臺(tái)AccessToken獲取
- 3.3 第三方平臺(tái)Ticket推送處理
- 3.4 第三方平臺(tái)代發(fā)起網(wǎng)頁授權(quán)
- 4.1 案例之 CodeIgniter 3 集成方法
- 4.2 案例之 ThinkPHP 3.2 集成方法
- 4.3 案例之 ThinkPHP 5.0 集成方法
- 4.4 案例之 ThinkPHP 5.0 微信掃碼支付