微信公眾號接入
1.如何申請一個微信測試公眾號
點擊進入微信公眾帳號測試號申請系統 用微信掃碼登錄,就申請到一個微信測試公眾號了,就是這么簡單。
記錄一下appID和appsecret,微信開發的時候會用到,本人的是:
appID:wx4cff8e15a7a0801d
appsecret:4d7cb4b8b54412d9ef0c6a7c011cd570
2.進行微信公眾號驗證
<?php
define("APPID","wx4cff8e15a7a0801d");//填寫自己的APPID
define("APPSECRET","4d7cb4b8b54412d9ef0c6a7c011cd570");//填寫自己的APPSECRET
define("TOKEN", "weixin");//token隨便填,只要一致就行。
$wechat = new wechat();
$wechat->valid();//微信公眾號安全驗證
class wechat{
private $_appid;
private $_appsecret;
private $_token;
public function __construct(){
$this->_appid =APPID;
$this->_appsecret =APPSECRET;
$this->_token =TOKEN;
}
/**
*接入微信平台時驗證
**/
public function valid()//檢查安全性
{
$echoStr = $_GET["echostr"];
//valid signature , option
if($this->checkSignature()){//檢查簽名是否一致
echo $echoStr;//驗證成功后,輸出
exit;
}
}
/**
*驗證簽名
**/
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;
}
}
}
3.在接口配置信息里面填寫服務器地址和token的值,提交,會提示驗證成功。
4.如果有域名的話,可以在JS接口安全域名中填寫。這個我也不知道有什么用。有知道的可以回復一下。
