微信公众号开发服务器配置URL和token填写方法
很多人不明白微信公众号开发者中心服务器配置里面的url和token是什么,不会填写。看了教程也不理解是什么,本文详述一下这个问题。
方法/步骤
作为一名微信公众号开发者,别人进入你的微信公众号,肯定会看见某些网页,或者给你发某些信息,你需要实时自动回复,所以你需要一个24小时为用户服务的服务器。我们所要填写的url就是你提供的服务器的地址,前提是这个服务器的地址你要能够访问,且能够控制。而token是用来验证的。
然后你需要一个服务器,服务器可以自己购买,也能用新浪sae,百度bae。方法是进入其开发者中心,注册一个开发者账号。并进行实名认证!(没有进行实名认证的小伙伴们是无法成功的)
注册完毕后,我们进入控制台创建一个新应用。
创建完应用之后我们进入左侧代码管理,提示我们创建一个新版本,点击确定创建一个新版本。然后选择第一张图中的编辑代码选项。弹出第二张图,双击index.php编辑本页代码。
将下面的代码加标点复制进去。将define("TOKEN", "weixin")这句话中的weixin改成你自己的token,例如zijidetoken;然后点击右上角的全部保存。
<?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;
}
}
}
?>
按照第一幅图中又键点击index.php文件,选择通过URL访问得到第二幅图,复制地址栏的网址,这就是你微信开发需要填写的url,而你需要填写的token就是你上一步骤自己修改后的token。
填写完毕,提交成功。好了,你可以开始你的微信公众开发了。
注意事项
开发者一定要实名认证后才行,不然会提示验证token失败。
微信开发需要php知识。
相关文章
- 微信公众号助手电脑版该怎么使用?使用微信公众号助手可以帮助我们采集文章,或者定时发布,如果遇到没有时间的时候就可以先编辑好,让公众号助手来帮助发送,下面我们来看2016-04-21
- 微信怎么取消置顶的公众号?之前我们教过大家可以将自己关注的微信公众号置顶,但是如果置顶以后出现了更喜欢的,该怎么把之前置顶的公众号取消呢?下面我们来看看微信公众2016-04-23
- 微信申请公众号的授权运营书怎么填写?很多朋友在申请微信公众号填写运营书的时候,都不知道该怎么填写,如果提交以后修改三次就需要交证费300元,今天我们就来看看公众号2016-04-26
- 现在全新的公众平台用户管理已经出现,支持标签管理用户,点击左侧菜单“用户管理”后管理已关注用户,点击其中一个用户右侧的“标签”小角标可弹出复选框快速为该用户添加2016-04-29
- 微信公众号怎么在文章中发起投票功能?想在微信公众号中制作一个投票功能,但是不会做,该怎么办呢?下面我们来看看微信公众号制作投票功能的方法,需要的朋友可以参考下2016-04-29
- 微信公众帐号的微信认证涉及开发者接口的赋予,高级接口需要认证通过才能获得,为了帮助公众号开发者获取公众号的认证状态,微信公众平台开始提供公众号认证过程中各阶段的2016-04-30
- 怎么才能让自己的微信账号更安全?微信公众号如何开启风险操作保护?今天我们就来卡看为了保护微信公众号的安全而开启风险操作保护的详细图文教程,需要的朋友可以参考下2016-05-01
- Zine是一款创新的,精心设计的,可以用于记录日记,创作游记或文章,撰写长微博的移动应用,那么Zine怎么绑定微信公众号?下面小编就为大家详细介绍一下,来看看吧2016-05-05
- 微信公众号怎么分析阅读量?想要做好微信号,就要学会分析微信公众号的访问数据,今天我们就来教大家使用微问来分析公众号数据中历史最高阅读量、最高点赞量,平均阅读量和2016-05-09
- 微信公众号已经发布的文章怎么删除?微信公众号之前发的文章有些不实消息,后来发现不是真相以后想删除,该怎么删除呢?下面我们就来看看微信公众号删除文章的教程,需要的2016-05-11
最新评论