微信公众号开发之服务器配置

我的个人博客网站上线啦!所有文章都搬到新地址了,点击围观吧!

由于个人公众号的需要,从现在开始也加入到公众号开发的队伍中啦~

微信的用户数量已经达到9E+了,庞大的用户基数,活跃的微信社区,开放的平台。通过这一平台,每一个人都可以用一个qq 号码,打造自己的一个微信的公众号。不管是自己运营公众号,还是做公众号定制开发都是不错的赚钱手段。(哈哈, 谈钱有点俗哈~),好的废话不多说了,开始冻手吧~

前期准备工作:

  • 首先我们需要一个属于自己的公众号,如果没有的话就在这里申请一个测试帐号,具体怎么申请就问百度吧~
  • 必须要有一台自己的公网服务器,以供微信服务器访问,如果没有可以去租一台云服务器,不贵几十块钱一个月
  • 搭建自己的服务器环境,我的环境是(linux+nginx+php+mysql),具体怎么搭建百度一堆,

部署验证代码:

代码需要能正确响应微信发送的Token验证,我们可以百度别人的验证代码,也可以直接使用微信提供的验证事例代码,在这里

下载完成后,放在我们的WEB服务器下, 能访问就可以了,我的代码如下:

 

valid();
}else{
	$wechatObj->responseMsg();
}

class wechatCallbackapiTest
{
	public function valid()
    {
        $echoStr = $_GET["echostr"];

        //valid signature , option
        if($this->checkSignature()){
        	echo $echoStr;
        	exit;
        }
    }

    public function responseMsg()
    {
		//get post data, May be due to the different environments
		$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
		
      	//extract post data
		if (!empty($postStr)){
                
              	$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                $fromUsername = $postObj->FromUserName;
                $toUsername = $postObj->ToUserName;
                $keyword = trim($postObj->Content);
                $time = time();
                $textTpl = "
							
							
							%s
							
							
							0
							";             
				if(!empty( $keyword ))
                {
              		$msgType = "text";
                	$contentStr = "Welcome to wechat world!";
                	$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                	echo $resultStr;
                }else{
                	echo "Input something...";
                }

        }else {
        	echo "";
        	exit;
        }
    }
		
	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;
		}
	}
}

?>

这里要注意:代码中的TOKEN必须要跟下图接口信息配置中的TOKEN值要一样,不样是验证不成功的
 

 

接口信息配置:

微信公众号开发之服务器配置_第1张图片

 

所有配置工作都已经完成了,但是别忘了点击启用服务器配置(我开始就忘了,所有一直不成功)

微信公众号开发之服务器配置_第2张图片

 

一切准备就绪,就来试试吧~

微信公众号开发之服务器配置_第3张图片

验证成功啦,而且还能回复消息~

 

如果遇到配置提交或者启用不成功的情况,可能是微信服务器访问不到你的URL,或者是你的token填写的不一致导致的。

欢迎微信微信搜索:糗一点,或者扫下面二维码

微信公众号开发之服务器配置_第4张图片

      祝生活愉快!!

 

 

你可能感兴趣的:(PHP,微信公众号)