php关注 取消关注事件,微信公众平台开发关注/取消关注事件例子

用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的URL。方便开发者给用户下发欢迎消息或者做帐号的解绑

下面是一个微信公众平台关注和取消关注的实例:responseMsg();

} else {

$wechatObj->valid();

}

class wechatCallbackapiTest {

public function valid() {

$echoStr = $_GET["echostr"];

if ($this->checkSignature()) {

echo $echoStr;

exit;

}

}

public function responseMsg() //执行接收器方法

{

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

if (!empty($postStr)) {

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

$RX_TYPE = trim($postObj->MsgType);

switch ($RX_TYPE) {

case "event":

$result = $this->receiveEvent($postObj);

breadk;

}

echo $result;

} else {

echo "";

exit;

}

}

private function receiveEvent($object) {

$content = "";

switch ($postObj->Event) {

case "subscribe":

$content = "欢迎关注网志博客"; //这里是向关注者发送的提示信息

break;

case "unsubscribe":

$content = "";

break;

}

$result = $this->transmitText($object, $content);

return $result;

}

private function transmitText($object, $content) {

$textTpl = "%s

0";

$result = sprintf($textTpl, $object->FromUserName, $object->$ToUserName, time() , $content);

return $result;

}

private function checkSignature() {

$signature = $_GET["signature"];

$timestamp = $_GET["timestamp"];

$nonce = $_GET["nonce"];

$token = TOKEN;

$tmpArr = array(

$token,

$timestamp,

$nonce

);

sort($tmpArr, SORT_STRING);

$tmpStr = implode($tmpArr);

$tmpStr = sha1($tmpStr);

if ($tmpStr == $signature) {

return true;

} else {

return false;

}

}

}

?>

代码相关参数说明:

参数 描述

ToUserName 开发者微信号

FromUserName 发送方帐号(一个OpenID)

CreateTime 消息创建时间 (整型)

MsgType 消息类型,event

Event 事件类型,subscribe(订阅)、unsubscribe(取消订阅)

相关标签:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值