weiphp 在做微信开发时,基础插件欢迎语,当关注 微信账号时,没有发送欢迎语
1.在后台设置了
欢迎语,然后关注,但是没有弹出设定欢迎语。查看数据
收到关注事件 响应了发送操作 并记录到了数据
但前台始终未收
2.在自动回复设定了关键词和内容 通过前台发送关键词正常返回信
通过自定义菜单点击关联的关键字无反
查看Log 只收到了点击事件并没有响应
说明:在菜单中已经关联了自动回复的关键
不知道是不是PHP函数或环境问题所致???
修改如下文件:
1,\weiphp\Application\Home\Controller\WeixinController.class.php
WeixinController.class.php 文件
- /**
- * 通过微信事件来定位处理的插件
- * event可能的值:
- * subscribe : 关注公众号
- * unsubscribe : 取消关注公众号
- * scan : 扫描带参数二维码事件
- * location : 上报地理位置事件
- * click : 自定义菜单事件
- */
- if ($data ['MsgType'] == 'event') {
- $event = strtolower ( $data ['Event'] );
- foreach ( $addon_list as $vo ) {
- require_once ONETHINK_ADDON_PATH . $vo ['name'] . '/Model/WeixinAddonModel.class.php';
- $model = D ( 'Addons://' . $vo ['name'] . '/WeixinAddon' );
- ! method_exists ( $model, $event ) || $model->$event ( $data );
- }
- if ($event == 'click' && ! empty ( $data ['EventKey'] )) {
- $key = $data ['Content'] = $data ['EventKey'];
- } else {
- return true;
- }
- }
复制代码改为:
- if ($data ['MsgType'] == 'event') {
- $event = strtolower ( $data ['Event'] );
-
- if ($event == 'click' && ! empty ( $data ['EventKey'] )) {
- $key = $data ['Content'] = $data ['EventKey'];
- } else {
-
- foreach ( $addon_list as $vo ) {
- require_once ONETHINK_ADDON_PATH . $vo ['name'] . '/Model/WeixinAddonModel.class.php';
- $model = D ( 'Addons://' . $vo ['name'] . '/WeixinAddon' );
- ! method_exists ( $model, $event ) || $model->$event ( $data );
- }
- return true;
- }
- }
复制代码2,修改weiphp\Addons\Wecome\Model\WeixinAddonModel.class.php
把
return $res;
改为:
print_r($res);
die();
即可。
取消关注,再重新关注。即可收到欢迎语