框架简介
更新日志
准备工作
安装使用
基础支持
接收消息
发送消息
用户管理
自定义菜单
实例演示
多客服功能
智能接口
推广支持
安全性
序
快速开始
接口
链接
定时器
协议
测试
建议
更新日志
1、类简介:用户输入文本、图片、语音、音乐、视频等消息,以及关注、取消关注,上报地理位置等事件后,服务器被动给出应答。
2、使用命名空间:use LaneWeChat\Core\ResponsePassive;
3、参数 $tousername = "你的公众号Id"; 在变量$require['tousername']中
$mediaId = "通过上传多媒体文件,得到的id。";
4、发送文本内容
ResponseInitiative::text($tousername, '文本消息内容');
5、发送图片
ResponseInitiative::image($tousername, $mediaId);
6、发送语音
ResponseInitiative::voice($tousername, $mediaId);
7、发送视频
ResponseInitiative::video($tousername, $mediaId, '视频描述', '视频标题');
8、发送音乐
ResponseInitiative::music($tousername, '音乐标题', '音乐描述', '音乐链接', '高质量音乐链接,WIFI环境优先使用该链接播放音乐', '缩略图的媒体id,通过上传多媒体文件,得到的id');
9、发送图文消息
1)创建图文消息内容
$tuwenList = array();
$tuwenList[] = array('title'=>'标题1', 'description'=>'描述1', 'pic_url'=>'图片URL1', 'url'=>'点击跳转URL1');
$tuwenList[] = array('title'=>'标题2', 'description'=>'描述2', 'pic_url'=>'图片URL2', 'url'=>'点击跳转URL2');
2)构建图文消息格式
$itemList = array();
foreach($tuwenList as $tuwen){
$itemList[] = ResponseInitiative::newsItem($tuwen['title'], $tuwen['description'], $tuwen['pic_url'], $tuwen['url']);
}
3)发送图文消息
ResponseInitiative::news($tousername, $itemList);
Reply: 123 On 2015-01-21 02:52:39
话说那个被动回复图文消息我按照文档构建好了 直接返回无法服务了 求解 public static function text(&$request){ switch ($request['content']) { case '每日一句': //$content = "每日一句马上开发OK,不急不急哈。"; $tuwenList = array(); $tuwenList[] = array('title'=>'这是每日一句的标题哦~~~~', 'description'=>'', 'pic_url'=>'', 'url'=>''); $tuwenList[] = array('title'=>'哇,内容。', 'description'=>'', 'pic_url'=>'', 'url'=>''); $itemList = array(); foreach($tuwenList as $tuwen){ $itemList[] = ResponsePassive::newsItem($tuwen['title'], $tuwen['description'], $tuwen['pic_url'], $tuwen['url']); } return ResponsePassive::news($fromusername, $tousername, $itemList); break; default: $content = "哈哈"; return ResponsePassive::text($request['fromusername'], $request['tousername'], $content); break; } }
Reply: sodolo On 2015-05-08 10:40:43
有一些问题啊,就是刚接入的时候我都搞了半天,删了一些代码才接入成功呢,还有我想问的是,用户点击了我设置的一个菜单,跳转到了一个链接,我在那个链接里面可以获得他的信息吗?还有几十那个链接视图应该放在wechat.php里面吗?还是随便放在一个控制器视图里面,请告知!!!
Reply: Lane On 2015-04-17 16:46:08
1、如果你是PHP5.4及以上版本,把json_encode($data)改为json_encode($data, JSON_UNESCAPED_UNICODE) 2、如果低于5.4,那么就在json_encode之前把内容urlencode,再json之后再urldecode
Reply: hansoy On 2015-11-23 21:33:21
core/responseinitiative.lib.php中的,text方法 37行改为:$template = json_encode($template, JSON_UNESCAPED_UNICODE);
Reply: Lane On 2015-04-17 16:45:25
必须要用户先主动联系你,你才能给用户主动发消息,在用户主动联系你的时候,你可以获得OpenId,OpenId就是你可以理解为用户在你的公众号里的唯一ID
Reply: kevin On 2015-05-18 03:44:59
什么时候考虑加入 php curl 这块呢?比如拉取 多图文 里面的素材。和上传图片 方便下。还有同步这块呢?php curl 模拟提交多图文表单呢“
Reply: ibrahim On 2015-05-27 14:15:36
本页文档笔误: 1、类简介:用户输入文本、图片、语音、音乐、视频等消息,以及关注、取消关注,上报地理位置等事件后,服务器被动给出应答。 --------------------->此处应为“服务器主动给出应答”
Reply: ibrahim On 2015-05-27 14:25:25
本页文档笔误 3、参数 $tousername = "你的公众号Id"; 在变量$require['tousername']中 ------------------------------->此处应为“用户OpenId”吧?
Reply: jason On 2016-06-06 16:58:11
是不是很多错误啊 passive不是被动回复吗?我现在要做主动发给用户消息没成功,在我自己网站模板的控制器里:use LaneWeChat\Core\ResponseInitiative; if($fuid!=''){ include 'laneWeChat/lanewechat.php'; $fa_user=$GLOBALS['db']->getRow("select * from ".DB_PREFIX."user where invite_code='".$fuid."'"); //ResponseInitiative::text($require['tousername'], '嘻嘻嘻通过您的邀请成为您的粉丝!'); ResponseInitiative::text($fa_user['open_id'], '嘻嘻嘻你好!'); } 请问哪里错了,求解答啊万分感谢
Reply: 红领巾 On 2015-01-21 02:50:42
话说什么是主动给用户发消息……有点迷惑?
回复