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

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

时间:2024-03-31 04:59:18

相关推荐

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

后端开发|php教程

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

后端开发-php教程

淘手游源码,ubuntu安装csf,tomcat安装了找不到,爬虫 超时设置,php考试题目,考拉seo文章生成器lzw

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

本地测试网站源码,VScode命令行在哪,ubuntu低图形,tomcat 高内存溢出,爬虫温馨提示,php 股票分析,濮阳网络seo推广优势是什么lzw

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

thinkphp 积分系统源码,vscode 主题制作,外星人 ubuntu,tomcat飞机,sqlite替换数据,一个服务器上有两个网站 要备案两次吗,jquery距离固定某天倒计时插件,前端框架的配置,爬虫 股票 简单,php培训中心哪个好,SeO4离子,约爱网站源码,qui网页界面集成框架 破解,帝国模板anzhuang,wordpress调取某页面,管理系统模板,mfc windows程序设计 下载lzw

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;

}

}

}

代码相关参数说明:

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