很多人不明白微信公众号开发者中心的服务器配置中的url和token是什么,也不知道怎么填写,看了教程也没明白是什么。这篇文章详细解释了这个问题。
方法/步骤
作为微信公众号开发者,当有人进入您的微信公众号时,他们肯定会看到某些网页或向您发送某些消息。你需要实时自动回复,所以你需要一台24小时为用户服务的服务器。我们需要填写的URL就是您提供的服务器地址。前提是你必须能够访问和控制这台服务器的地址。令牌用于验证。
软件名称:微信v6.0.2.112(Android版)最新正式版软件大小:34.9MB更新时间:2015-01-27
那么你需要一个服务器。服务器可以自己购买,也可以使用新浪sae或百度bae。方法是进入其开发者中心,注册一个开发者账号。并进行实名认证! (未进行实名认证的朋友将无法成功)
注册完成后,我们进入控制台创建一个新的应用程序。
创建完应用后,我们进入左侧的代码管理,提示我们创建新版本,点击确定即可创建新版本。然后选择第一张图片中的编辑代码选项。弹出第二张图,双击index.php即可编辑该页面的代码。
复制以下带有标点符号的代码。将define('TOKEN', 'weixin')这句中的weixin改成自己的token,如zijidetoken;然后点击右上角的全部保存。
?php
/**
* 微信php测试
*/
//定义你的令牌
定义('TOKEN','微信');
$wechatObj=new wechatCallbackapiTest();
$wechatObj-valid();
类wechatCallbackapiTest
{
公共函数有效()
{
$echoStr=$_GET['echostr'];
//有效签名,选项
if($this-checkSignature()){
回声$echoStr;
出口;
}
}
公共函数responseMsg()
{
//获取post数据,可能由于环境不同
$postStr=$GLOBALS['HTTP_RAW_POST_DATA'];
//提取post数据
如果(!空($ postStr)){
$postObj=simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername=$postObj-FromUserName;
$toUsername=$postObj-ToUserName;
$keyword=修剪($postObj-Content);
$时间=时间();
$textTpl='xml
ToUserName![CDATA[%s]]/ToUserName
FromUserName![CDATA[%s]]/FromUserName
创建时间%s/创建时间
消息类型![CDATA[%s]]/消息类型
内容![CDATA[%s]]/内容
FuncFlag0/FuncFlag
/xml';
if(!empty( $关键字))
{
$msgType='文本';
$contentStr='欢迎来到微信世界!';
$resultStr=sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
回显$resultStr;
}别的{
echo '输入一些东西.';
}
}别的{
回声'';
出口;
}
}
私有函数checkSignature()
{
$signature=$_GET['签名'];
$timestamp=$_GET['timestamp'];
$nonce=$_GET['nonce'];
$令牌=令牌;
$tmpArr=数组($token, $timestamp, $nonce);
排序($tmpArr);
$tmpStr=内爆( $tmpArr );
$tmpStr=sha1( $tmpStr );
if( $tmpStr==$signature ){
返回真;
}别的{
返回假;
}
}
}
?
点击第一张图片中的index.php文件,选择通过URL访问第二张图片,将地址复制到地址栏中。这是你微信开发需要填写的URL,需要填写的token是你的最后一个。由步骤本身修改的令牌。
已完成并提交成功。好了,可以开始你的微信公众号开发了。
防范措施
开发者必须进行实名认证,否则会提示token验证失败。
微信开发需要PHP知识。