应用如何回复消息

问题描述

本帖最后由 weixinhost 于 2015-3-5 13:22 编辑 _应用接收到消息之后,可以任意处理,无任何限制。但是请保证处理时间。3秒内无响应,微信即为认为该消息处理失败。**如何回复消息**在RPC中,只需要向本地方法调用,return 一个结构即可。返回的结构体结构为: **array**( 'action'=>'reply', _//回复动作,目前仅支持reply动作。_ 'data'=>**array**( 'type'=>'text', _//消息类型: text | news_ 'message'=>'' _//消息内容。 string | array_ ), 'log'=>1, _//是否需要记录该次应用调用_ 'exit'=>1 _//是否阻止后续应用执行_ );**如何忽略消息**假设接收到的消息,应用无需处理。则直接 return null;即可。**如何回复文本消息** **array**( 'action'=>'reply', _//回复动作,目前仅支持reply动作。_ 'data'=>**array**( 'type'=>'text', _//消息类型: text | news_ 'message'=>'这是一条文字回复' _//消息内容。 string | array_ ), 'log'=>1, 'exit'=>1 );**如何回复图文消息**图文消息回复最少1条,最多10条。超过10条的部分将忽略。 **array**( 'action'=>'reply', _//回复动作,目前仅支持reply动作。_ 'data'=>**array**( 'type'=>'news', _//消息类型: text | news_ 'message'=>**array**( **array**( 'Title'=>'图文标题', 'Description'=>'图文描述', 'PicUrl'=>'图片链接', 'Url'=>'图文跳转的地址' ), **array**( 'Title'=>'图文标题', 'Description'=>'图文描述', 'PicUrl'=>'图片链接', 'Url'=>'图文跳转的地址' ), …… ) ), 'log'=>1, 'exit'=>1 );**如何回复其他类型消息**no more**Example:实现一个兼容文本与按钮点击的操作菜单。**'welcome', '你好'=>'hello' ); **private** $clickActionMap = **array**( 'test_abcdf_1_btn'=>'welcome', 'test-abcdf_2_btn'=>'hello' ); **private** $accountInfo = **null**; **private** $wechatMessage = **null**; **private** $params = **null**; **private** function init($accountInfo,$wechatMessage,$params){ $this->accountInfo = $accountInfo; $this->wechatMessage = $wechatMessage; $this->params = $params; } **public** function event_handle($accountInfo,$wechatMessage,$params = array()){ $this->init($accountInfo,$wechatMessage,$params); $event = $wechatMessage; **switch**($event){ **case** 'CLICK' :{ $action = $this->clickActionMap[$wechatMessage]; **if**(action && method_exists($this,$action)){ **return** $this->$action(); } }**break**; } } **public** function text_handle($accountInfo,$wechatMessage,$params){ $content = trim($wechatMessage); $action = $this->textActionMap; **if**(action && method_exists($this,$action)){ **return** $this->$action(); } } **private** function welcome(){ **return** $this->reply('text','欢迎光临侯斯特!'); } **private** function hello(){ **return** $this->reply('text','你好,朋友'); } **private** function reply($type,$data){ **return** **array**( 'action'=>'reply', 'data'=>**array**( 'type'=>strval($type), 'message'=>$data ), 'log'=>1, 'exit'=>1 ); } } $server = **new** Yar_Server(**new** WeixinApplication()); $server->handle(); ?>

解决方案

顶也~~~static/image/common/sigline.gif90%打工小伙一生都不可能知道的秘密http://user.qzone.qq.com/82175487
解决方案二:
谢谢您,顶static/image/common/sigline.gif90%打工小伙一生都不可能知道的秘密 http://67177.miyue999.com/

时间: 2024-09-20 04:12:01

应用如何回复消息的相关文章

Chrome浏览器可直接回复消息

  谷歌公司近日表示,Chrome浏览器不久后会带来了更加丰富的通知中心,浏览器允许开发者通过相关的API能够为应用和扩展自行创建消息通知.从截图上看,通知中心位于浏览器的右下角,用户可以直接在对话框中回复消息. Chrome浏览器的通知中心 这个通知系统近日已经上线了Beta版本,提供文字和图片显示.据介绍,该通知中心还附带相关的便携操作,比如能够不打开应用直接回复邮件 或者消息等等.目前该Beta版可以在OS X系统使用了. 谷歌官方表示,他们正试图打造一个更加流畅功能更加强大的通知中心,能

java微信开发API第二步 获取和回复消息_java

微信开发API如何获取和回复消息,下面就为大家进行介绍 一.说明 * 本示例根据微信开发文档:http://mp.weixin.qq.com/wiki/home/index.html最新版(4/3/2016 5:34:36 PM )进行开发演示. * 编辑平台:myeclipse10.7+win32+jdk1.7+tomcat7.0  * 服务器:阿里云 windows server 2008 64bits * 平台要求:servlet使用注解方式,平台要求:j2ee6.0+.jdk6.0+.t

django-Django开发微信公众号无法回复消息

问题描述 Django开发微信公众号无法回复消息 需求 用Django开发一个公众号,实现的功能是用户发一条文本消息,我直接返回回去 #代码 我的代码如下: views.py # 微信调用测试使用 class WeixinInterfaceView(View): def get(self, request): # 得到GET内容 signature = request.GET.get('signature', None) timestamp = request.GET.get('timestam

零基础学习贴:如何收取短信回复消息

        消息服务支持多种消息推送方式,其中就包括推送短信,而目前很多行业都会需要通过短信的方式与客户沟通.主流的广告推广.客户关系保持.验证码等等,本文就不赘述了,可以参考消息服务的文档:点我.本文稍微进阶一些,教学:如何收取短信回复消息. 首先看一个业务场景:         某公司给用户提供了按月收费的服务(比如视频会员等等),每个月总有那么几天要来扣钱,为了让用户被扣钱了没有怨言,就会在扣钱前一两天通过短信的方式通知下用户,问用户是否需要停止该服务(虽然你可能一犹豫,就被打断了,然

微信怎么一起回复消息 微信一起回复消息方法分享

各位微信软件的用户们来详细的解析分享一下微信一起回复消息的方法. 方法分享: 1.打开微信,点击右下角的[我]. 2.选择[设置]. 3.选择[通用]. 4.选择[功能]. 5.点击[群发助手]. 6.选择[开始群发]. 7.点击[新建群发]. 8.勾选需要群发的好友. 9.点击[下一步]. 10.输入群发内容.   好了,以上的信息就是小编给各位微信的这一款软件的用户们带来的详细的微信一起回复消息的方法解析分享的全部内容了,各位看到这里的用户们小编相信你们现在是很清楚了一起回复消息的方法了吧,

进入聊天界面,别人给我发消息,有声音提示,说明接收消息是正常的,但是聊天界面没有显示,只有重新进入聊天界面才显示,或者回复消息后显示???

问题描述 解决方案 这个明显是消息收到了,没有显示在UI上,检查下适配器那一块的代码,有没有刷新adapter

利用easeui实现一对一聊天,却出现接收消息显示排序问题,例如刚接收到对方的消息时,立即回复一条或者两条信息后,这回复消息却显示在另一方刚发送的消息前面,求解

问题描述 解决方案 这个肯定是你的模拟器的时间问题啊,我之前也是这样的 ,看了下系统时间 ,改过来就可以了解决方案二:3.x发送消息是拿的手机本地时间,接收消息是拿的服务器时间,需要本地时间和网络时间一致,你也可以把收到的消息时间修改成本地的,然后去排序.

微信公众平台开发入门教程(五)回复不同消息

定义回复消息处理函数 1.文本消息 private function transmitText($object, $content, $flag = 0) { $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</C

php版微信开发之接收消息,自动判断及回复相应消息的方法_php实例

本文实例讲述了php版微信开发之接收消息,自动判断及回复相应消息的方法.分享给大家供大家参考,具体如下: 微信的api现在己经强大到可以随意调用我们网站或指定数据库的内容进行自能回复现推送消息了,这里就来给大家介绍一个微信开发的笔记. 发送1,2,3,7测试相应的消息,菜单模式需要升级为服务号,或者订阅人数超过500以上. 1. 用户发送的消息都是通过你提交的开发者URL来接收,这里订阅号就可以搞定,发送过来的都是xml格式数据,需要解析,代码如下: $data = $GLOBALS["HTTP