欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

weiphp 欢迎语 失效解决办法

shiping1 的头像
weiphp 在做微信开发时,基础插件欢迎语,当关注 微信账号时,没有发送欢迎语
1.在后台设置了欢迎语,然后关注,但是没有弹出设定欢迎语。查看数据
收到关注事件  响应了发送操作 并记录到了数据
但前台始终未收
2.在自动回复设定了关键词和内容 通过前台发送关键词正常返回信
通过自定义菜单点击关联的关键字无反
查看Log 只收到了点击事件并没有响应

说明:在菜单中已经关联了自动回复的关键
不知道是不是PHP函数或环境问题所致??? 

修改如下文件:
1,\weiphp\Application\Home\Controller\WeixinController.class.php
WeixinController.class.php 文件
  1. /**
  2.                  * 通过微信事件来定位处理的插件
  3.                  * event可能的值:
  4.                  * subscribe : 关注公众号
  5.                  * unsubscribe : 取消关注公众号
  6.                  * scan : 扫描带参数二维码事件
  7.                  * location : 上报地理位置事件
  8.                  * click : 自定义菜单事件
  9.                  */
  10.                 if ($data ['MsgType'] == 'event') {
  11.                         $event = strtolower ( $data ['Event'] );
  12.                         foreach ( $addon_list as $vo ) {
  13.                                 require_once ONETHINK_ADDON_PATH . $vo ['name'] . '/Model/WeixinAddonModel.class.php';
  14.                                 $model = D ( 'Addons://' . $vo ['name'] . '/WeixinAddon' );
  15.                                 ! method_exists ( $model, $event ) || $model->$event ( $data );
  16.                         }
  17.                         if ($event == 'click' && ! empty ( $data ['EventKey'] )) {
  18.                                 $key = $data ['Content'] = $data ['EventKey'];
  19.                         } else {
  20.                                 return true;
  21.                         }
  22.                 }
复制代码


改为:
  1. if ($data ['MsgType'] == 'event') {
  2.                         $event = strtolower ( $data ['Event'] );
  3.                         
  4.                         if ($event == 'click' && ! empty ( $data ['EventKey'] )) {
  5.                                 $key = $data ['Content'] = $data ['EventKey'];
  6.                         } else {
  7.                         
  8.                                 foreach ( $addon_list as $vo ) {
  9.                                         require_once ONETHINK_ADDON_PATH . $vo ['name'] . '/Model/WeixinAddonModel.class.php';
  10.                                         $model = D ( 'Addons://' . $vo ['name'] . '/WeixinAddon' );
  11.                                         ! method_exists ( $model, $event ) || $model->$event ( $data );
  12.                                 }
  13.                                 return true;
  14.                         }
  15.                 }
复制代码



2,修改weiphp\Addons\Wecome\Model\WeixinAddonModel.class.php


return $res;


改为:
print_r($res);
        die();

即可。

取消关注,再重新关注。即可收到欢迎语




 
 
 
 
 
  
沙发
 
 发表于 2015-5-11 22:28:25 | 只看该作者
感激涕零,谢谢楼主的好贴

 

普通分类: