## **用户数据库来管理参数**
[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');
~~~