欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

微信入坑第二弹 如何申请第二个微信号 微信账号怎么改第二次 第二次改微信

程序员文章站 2022-04-11 11:37:19
...
功能实现:

不管用户发送什么消息,都回复一条"谢谢您的关注"。

valid();

class Wechat{
	public function valid(){
		$echoStr = $_GET['echostr'];
		//如果是第一次接入
		if($this->checkSignature() && $echoStr ){
			echo $echoStr;
			exit;
		}else{
	    $this->responseMsg();
	   }
	}
	//校验方法
	private function checkSignature(){
		$signature = $_GET['signature'];
		$timestamp = $_GET['timestamp'];
		$nonce = $_GET['nonce'];
		$token = TOKEN;

		$tmpArr = array($token, $timestamp, $nonce);
		sort($tmpArr);
		$tmpStr = implode($tmpArr);
		$tmpStr = sha1($tmpStr);
		if($tmpStr == $signature){
			return true;
		}else{
			return false;
		}
	}
/* 普通文本消息
13488318601234567890123456
*/
	public function responseMsg(){
	    //获取微信服务器POST请求中的数据
	    
	    $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
	    if( !empty($postStr) ){
            $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);	
            $fromUser = $postObj->FromUserName;
            $toUser = $postObj->ToUserName;
            $keyword = trim($postObj->Content);
            $time = time();
            
    	    $template = "%s";
    	    if( !empty($keyword) ){
    	        $msgType = 'text';
    	        $content = "谢谢您的关注";
    	        $info = sprintf($template, $fromUser, $toUser, $time, $msgType, $content);
    	        echo $info;
    	    }else{
    	        echo "请输入关键字";//消息为空
    	    }
    	}else{
    	    echo "";
    	    exit;
    	}
    }
}

以上就介绍了微信入坑第二弹,包括了微信,第二方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签: 微信 第二