微信公众号如何开发关注及取消关注用户事件

作者:鱼爪创媒网 点击:31 发布时间:2022-03-14

  我们在使用微信公众号的时候都会知道微信公众平台在用户关注的时候会推送一个关注事件,之前在程序里对这个事件做了处理,当用户关注的时候,会将用户信息入库,那么微信公众号如何开发关注及取消关注用户事件呢?下面小编就给大家介绍一下。

  用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的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 = "";

  $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(取消订阅)

  通过以上的描述你是否了解微信公众号如何开发关注及取消关注用户事件呢?这样如此全面、有效、简单的恢复方法,你学会了吗?如果你还想了解更多的话。更多更详细微信公众号素材内容,请持续关注鱼爪创媒。

鱼爪创媒是一家专业提供公众号交易、公众号迁移、公众号增粉、公众号买卖交易的平台,如果您有这方面的需求,欢迎电话咨询:13018202357。有任何疑问,可以 【立即咨询】 我们平台的客服或者添加微信号 【13018202357】 。此文章来源于网络,如有侵权,请联系删除

标签:

资金保障

提供买卖双方资金担保交易
更放心

法律保障

交易签订具有法律效益合同
提供法律支持

急速退款

专属资金通道,快速拿到
钱款

全资公司

全资控股公司,大平台交易
有保障

服务优质

3500+专业团队,为您提供24
小时一对一贴心服务