🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## **用户数据库来管理参数** [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'); ~~~