微信公眾號(hào)開(kāi)發(fā)服務(wù)器配置URL和token填寫(xiě)方法
很多人不明白微信公眾號(hào)開(kāi)發(fā)者中心服務(wù)器配置里面的url和token是什么,不會(huì)填寫(xiě)??戳私坛桃膊焕斫馐鞘裁矗疚脑斒鲆幌逻@個(gè)問(wèn)題。
方法/步驟
作為一名微信公眾號(hào)開(kāi)發(fā)者,別人進(jìn)入你的微信公眾號(hào),肯定會(huì)看見(jiàn)某些網(wǎng)頁(yè),或者給你發(fā)某些信息,你需要實(shí)時(shí)自動(dòng)回復(fù),所以你需要一個(gè)24小時(shí)為用戶服務(wù)的服務(wù)器。我們所要填寫(xiě)的url就是你提供的服務(wù)器的地址,前提是這個(gè)服務(wù)器的地址你要能夠訪問(wèn),且能夠控制。而token是用來(lái)驗(yàn)證的。

然后你需要一個(gè)服務(wù)器,服務(wù)器可以自己購(gòu)買,也能用新浪sae,百度bae。方法是進(jìn)入其開(kāi)發(fā)者中心,注冊(cè)一個(gè)開(kāi)發(fā)者賬號(hào)。并進(jìn)行實(shí)名認(rèn)證?。](méi)有進(jìn)行實(shí)名認(rèn)證的小伙伴們是無(wú)法成功的)

注冊(cè)完畢后,我們進(jìn)入控制臺(tái)創(chuàng)建一個(gè)新應(yīng)用。


創(chuàng)建完應(yīng)用之后我們進(jìn)入左側(cè)代碼管理,提示我們創(chuàng)建一個(gè)新版本,點(diǎn)擊確定創(chuàng)建一個(gè)新版本。然后選擇第一張圖中的編輯代碼選項(xiàng)。彈出第二張圖,雙擊index.php編輯本頁(yè)代碼。


將下面的代碼加標(biāo)點(diǎn)復(fù)制進(jìn)去。將define("TOKEN", "weixin")這句話中的weixin改成你自己的token,例如zijidetoken;然后點(diǎn)擊右上角的全部保存。
<?php
/**
* wechat php test
*/
//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
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 = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
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;
}
}
}
?>

按照第一幅圖中又鍵點(diǎn)擊index.php文件,選擇通過(guò)URL訪問(wèn)得到第二幅圖,復(fù)制地址欄的網(wǎng)址,這就是你微信開(kāi)發(fā)需要填寫(xiě)的url,而你需要填寫(xiě)的token就是你上一步驟自己修改后的token。



填寫(xiě)完畢,提交成功。好了,你可以開(kāi)始你的微信公眾開(kāi)發(fā)了。

注意事項(xiàng)
開(kāi)發(fā)者一定要實(shí)名認(rèn)證后才行,不然會(huì)提示驗(yàn)證token失敗。
微信開(kāi)發(fā)需要php知識(shí)。
相關(guān)文章
- 微信公眾號(hào)助手電腦版該怎么使用?使用微信公眾號(hào)助手可以幫助我們采集文章,或者定時(shí)發(fā)布,如果遇到?jīng)]有時(shí)間的時(shí)候就可以先編輯好,讓公眾號(hào)助手來(lái)幫助發(fā)送,下面我們來(lái)看2016-04-21
微信申請(qǐng)公眾號(hào)的授權(quán)運(yùn)營(yíng)書(shū)怎么填寫(xiě)?
微信公眾號(hào)平臺(tái)新功能上線 支持標(biāo)簽管理用戶
微信公眾平臺(tái)的公眾號(hào)各個(gè)階段認(rèn)證事件推送分享
微信公眾號(hào)開(kāi)啟風(fēng)險(xiǎn)操作保護(hù)的詳細(xì)圖文教程
微信公眾號(hào)怎么分析閱讀量? 公眾號(hào)數(shù)據(jù)分析的技巧
微信公眾號(hào)已經(jīng)發(fā)布的文章怎么刪除?


