**用戶數據庫來管理參數**
--
[TOC]
**一、創建參數的數據表**
--
```
--- 創建微信配置管理表 - SQL語句
CREATE TABLE `wechat_config` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`qrc_img` varchar(100) DEFAULT NULL COMMENT '公眾號二維碼',
`token` varchar(100) DEFAULT NULL COMMENT '接口token',
`appid` varchar(100) DEFAULT NULL COMMENT '公眾號 app id',
`encodingaeskey` varchar(100) DEFAULT NULL COMMENT '加密key',
`appsecret` varchar(100) DEFAULT NULL COMMENT '公眾號 密鑰',
`mch_id` varchar(100) DEFAULT NULL COMMENT '商戶身份標識',
`partnerkey` varchar(100) DEFAULT NULL COMMENT '商戶權限密鑰',
`ssl_cer` varchar(500) DEFAULT NULL COMMENT '商戶證書CER',
`ssl_key` varchar(500) DEFAULT NULL COMMENT '商戶證書KEY',
`create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8;
```
**二、創建`load_wechat`加載助手函數**
--
* 提示:這里要根據不同的框架來操作,大概要處理的有兩個要點
* 1 . 如何加載SDK到應用中?
* 2 . 如何查詢出數據表中的參數?
```
/**
* 獲取微信操作對象
* @staticvar array $wechat
* @param type $type
* @return WechatReceive
*/
function & load_wechat($type = '') {
static $wechat = array();
$index = md5(strtolower($type));
if (!isset($wechat[$index])) {
// @TODO:查詢出記錄在數據表的參數
$config = ['參數:一維關聯數組'];
// @TODO:設置SDK緩存路徑(根據自己項目實際情況設置目錄)
$config['cachepath'] = CACHEPATH . 'data/';
$wechat[$index] = & \Wechat\Loader::get_instance($type, $config);
}
return $wechat[$index];
}
```
**三、通過`load_wechat`助手函數實現功能**
--
---
```
// 微信多客服接口
$custom = & load_wechat('Custom');
// 微信周邊設備接口
$device = & load_wechat('Device');
// 微信其它工具接口
$extends = & load_wechat('Extends');
// 微信媒體素材接口
$media = & load_wechat('Media');
// 微信菜單操作接口
$menu = & load_wechat('Menu');
// 微信網頁授權接口
$oauth = & load_wechat('Oauth');
// 微信支付相關接口
$pay = & load_wechat('Pay');
// 微信被動消息處理SDK
$receive = & load_wechat('Receive');
// 微信網頁腳本工具
$script = & load_wechat('Script');
// 微信粉絲操作接口
$user = & load_wechat('User');
```
- 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 微信掃碼支付