首页 > 安全资讯 >

weiphp 微信公众号用程序来设置指定内容消息回复业务逻辑操作

15-12-29

微信公众号机器人回复设置 在公众号插件里面的Robot- Model- weixinAddonModel php里面的 reply设置 reply($dataArr,$keywordArr) 解析方法里面变量用意 $dataArr(是接收信息后保存的变量数组) 跟原生的XML一

微信公众号机器人回复设置

在公众号插件里面的Robot- Model- weixinAddonModel.php里面的 reply设置

reply($dataArr,$keywordArr)

解析方法里面变量用意

$dataArr(是接收信息后保存的变量数组)

跟原生的XML一样

 <ToUserName><![CDATA[%s]]></ToUserName>

                <FromUserName><![CDATA[%s]]></FromUserName>

                <CreateTime>%s</CreateTime>

                <MsgType><![CDATA[text]]></MsgType>

                <Content><![CDATA[%s]]></Content>

                <FuncFlag>%d</FuncFlag>

Content 是用户发来的消息

FromUserName 发送者openid
ToUserName 接受的token信息

$keyWordArr(). 自定义函数, 用在钩子函数传输回来的数据信息.

常用内在 [‘step’] = 状态 (根据step设定, 来拟定对准的输出内容进行交互)

 [‘Content’] 存在里面的信息

set_user_status(‘’,$keyWordArr)函数:  微信的钩子方法,把用户传输的信息缓存存储起来,完成与下一次交互连贯输入操作, 用法是第一个传递插件表示名,第二个传输自定义函数

$this->replyText(‘’)  在微信公众号上回复的消息

看到这些解释之后就一目了然了, 俗话说, 知道变量的意思, 再看看案例, 一个新手程序员都能懂的如何操作咯~

使用方式:

1:在微信插件里面的Robot插件的Model- WeixinAddonModel.Class.php

2:在reply方法里面

3:设定content回来的信息进入判断step 状态,如下图

 

4:设定接受状态之后跳到的方法, 使用switch来判断输出

 

5:可以设置连续交互逻辑

比如我现在要做的是,用户输入 ‘报名’之后就跳入一连串的报名模式~~

1:让用户输入手机后, 正则匹配手机是否成功, 决定跳去哪里

(成功就跳到set_party)  (失败就跳回set_question)

 

2:通过跳入报名里面, 接下来的一连贯操作, 随你怎么玩~~~

 

相关文章
最新文章
热点推荐