注册

应用如何回复消息

本帖最后由 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.gif
90%打工小伙一生都不可能知道的秘密http://user.qzone.qq.com/82175487
谢谢您,顶











static/image/common/sigline.gif
90%打工小伙一生都不可能知道的秘密 http://67177.miyue999.com/

要回复问题请先登录注册