前面,提到过phpcms v9开发微信遇了问题,phpcms v9开发微信公众号接口时,在模块的控制器使用load_app_class加载实例化微信开发文档提供的类无法使用,此路不通,那就另辟路径吧。

接下来是解决前面留下的问题。

解决方法:

网站的根目录建一个weixin.php文件,然后往其加入如下代码:

define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);
include PHPCMS_PATH.'/phpcms/base.php';
/*
导入base.php框架文件,然后可以使用其加载功能,加载模型,对数据库进行读取。
*/
define("TOKEN", w3note);
$wechatObj = new weixinapi();
if (!isset($_GET['echostr'])) {
    $wechatObj->responseMsg();
}else{
    $wechatObj->valid();
}
class weixinapi{
...
}

需要注意的是,weixinapi类必须在weixin.php里面,不能保存成文件而使用load_app_class加载,现在能做的也只能是这样了,如果有谁有更好的方法,欢迎一起讨论。


小结:可以在weixinapi类中加载数据模型,存取数据,调用事件推送。