**基于`CodeIgniter3.x` 加载`SDK`的方法** -- 在项目中使用`SDK`时,建议配置文件从数据库中读取,数据表结构如下: ``` --- 创建微信配置管理表 - 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; ``` 针对于`CodeIgniter3.x` 版本,我们建议在`common_helper.php`增加一个 `load_wechat`函数。 **SDK建议通过`Composer`进行安装**,具体操作如下 ``` // 进入`application`目录 cd application // 安装`zoujingli/wechat-php-sdk` composer require zoujingli/wechat-php-sdk // 配置`CodeIgniter3.x`支持自动加载voder目录下的第三方插件,修改 `application/config/config.php` 文件 $config['composer_autoload'] = TRUE; ``` PS:关于`composer`的环境安装,请上百度哦,这里就不多讲了! **扩展助手加载函数**代码如下: ``` /** * 获取微信操作对象 * @staticvar array $wechat * @param type $type * @return WechatReceive */ function & load_wechat($type = '') { static $wechat = array(); $index = md5(strtolower($type)); if (!isset($wechat[$index])) { $CI = & get_instance(); $CI->db->reset_query(); $CI->db->select('token,appid,appsecret,encodingaeskey,mch_id,partnerkey,ssl_cer,ssl_key,qrc_img'); // 读取SDK动态配置 $config = $CI->db->get('wechat_config')->first_row('array'); // 设置SDK缓存路径 $config['cachepath'] = CACHEPATH . 'data/'; $wechat[$index] = \Wechat\Loader::get_instance($type, $config); } return $wechat[$index]; } ``` * 至此,就可以在项目任何地方使用`load_wechat`的函数了。 * 其它操作请阅读`SDK`详细操作手册。