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());

转载于:https://www.cnblogs.com/D-Chen/p/5630983.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值