在phpcms 中 pc_base:load_config(文件名) 用于加载配置文件,配置文件存放于phpcms目录下的caches/configs中
在控制器新增加载微信类库的方法:
/**
* 加载微信类库
*/
private function _js_sdk(){
require_once "api/jssdk.php";//引入jssdk文件
$weixin_config = pc_base::load_config('weixin_config');//加载配置文件-配置文件中写好了appid等信息
$jssdk = new JSSDK($weixin_config['appId'], $weixin_config['appSecret']);//将需要的参数传入并实例化对象
return $jssdk;//返回的是js_sdk对象
}
if( from_weixin() ){ //判断是否是从微信端接入 自定义方法在libs/functions/extention.func.php中
$jssdk = $this->_js_sdk(); //实例化类
$sign_package = $jssdk->getSignPackage(); //调用获取微信签名的方法
}else{
$sign_package = array('signature'=>false);
}
function from_weixin() //自定义判断是否是微信接入
{
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
return true;
}
return false;
}
安全域名设置,下载文件MP_verify_....放到项目根目录下
如图:
微信服务器要开启开发者模式;
配置项目服务器ip到白名单中;
开启服务器配置,填写url、token令牌