Pigcms中WeixinAction的简略版流程
Posted D蓝叶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pigcms中WeixinAction的简略版流程相关的知识,希望对你有一定的参考价值。
if $this->ali = 0;
1、new wechat() //该类存于PigCms/lib/ORG/Wechat.class.php
2、list($content,$type) = $this->reply($data);
3、$weixin->response($content,$type);
reply($data)方法:
if($data[‘MsgType‘] == ‘image‘){ //判断接收信息的类型
if($data[‘Event‘] == ‘SCAN‘){ //判断事件类型
if($data[‘content‘] == ‘wechat_ip‘){ //判断接收内容
return $this->keyword($key); //$key就是$data[‘content‘]
keyword($key)方法:
switch($key){
case ‘Home‘: …… break;
$data = M(‘keyword‘)->where(‘keyword‘ == $key)
if($data != false){
如果存在$data[‘module‘].‘Reply‘这个类,则实例化该类,return该类的方法
如果不存在$data[‘module‘].‘Reply‘这个类,则
switch($data[‘module‘]){ case ‘Img‘: …… break;
}else{
//$data==false
return $nokeywordReply;
或者 return array(‘...‘,transfer_customer_service); //转客服
或者 return array($this->chat($key),‘text‘);
}
chat($name)方法:
如:接入图灵机器人,返回文字(return‘哈哈‘)
$weixin->response($content,$type)方法:
$xml = new SimpleXMLElement(‘<xml></xml>‘);
$this->data2xml($xml,$this->data); //$this->data已经有toUserName、fromUserName、MsgType等必须参数了
exit($xml->asXML());
以上是关于Pigcms中WeixinAction的简略版流程的主要内容,如果未能解决你的问题,请参考以下文章