700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 微信公众平台开发关注及取消关注事件办法

微信公众平台开发关注及取消关注事件办法

时间:2021-04-23 03:44:57

相关推荐

微信公众平台开发关注及取消关注事件办法

php教程|php手册

微信,公众平台,开发,关注,取消,事件,方法

php教程-php手册

方维地方门户app源码,Ubuntu查看硬盘挂载,潮湿房间的爬虫,php 圆角 毛边,北京鹤壁seolzw

这篇文章主要介绍了微信公众平台开发关注及取消关注事件的方法,较为详细的分析了微信公众平台设置关注的技巧,并附带了相关参数的说明,具有一定的参考借鉴价值,需

介绍自己的网页源码,编绎 卸载 ubuntu,为一个项目加tomcat,爬虫代码搜索书籍,php代码能不能重写别的代码,seo介绍推广lzw

仿winxp系统网站源码,ubuntu小米手机安装,tomcat环境的搭建和原理,pythin爬虫是啥,php做一个视频教学,seo做收录lzw

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

下面是一个微信公众平台关注和取消关注的实例,代码如下:

复制代码 代码如下:

define(“TOKEN”, “w3note”);//定义识别码

$wechatObj = new wechatCallbackapiTest();//实例化wechatCallbackapiTest类

if(!isset($_GET[“echostr”])){

$wechatObj->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 (!emptyempty($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 = ”

<![CDATA[%s]]>

<![CDATA[%s]]>

%s

<![CDATA[text]]>

<![CDATA[%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(取消订阅)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。