php教程|php手册
php教程-php手册
用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的URL。方便开发者给用户下发欢迎消息或者做帐号的解绑
后台ui源码下载,vscode为什么路径提示,ubuntu指定内核,tomcat设置加目录,淘宝 禁止爬虫,php array源码,无锡seo优化网络推广价格,超强seo网站源码,手机后台网站模板lzw
下面是一个微信公众平台关注和取消关注的实例:
十三水后台源码,ubuntu终端显示 0,爬虫数据存入ceph,php读取字符串首字母,seo技术推lzw
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 = " <![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; } }}?>
代码相关参数说明:
仿糗事百科php源码,为什么vscode不能识别符号,ubuntu哪些软件,tomcat设置清日志,java 爬虫 优势,php sessid,辽宁品牌抖音seo优化要求,界面漂亮的网站lzw
参数 描述
ToUserName 开发者微信号
FromUserName 发送方帐号(一个OpenID)
CreateTime 消息创建时间 (整型)
MsgType 消息类型,event
Event 事件类型,subscribe(订阅)、unsubscribe(取消订阅)