微信公众平台开发入门教程
注:看的资料太多,原文已找不到出处,还望作者见谅(如果作者看到,也可告诉我,我再加上出处),此文是在原作者文章的基础上一些更新(因为百度云版本的更新,作者原来的步骤有些人会不知所措,比如我,在下了一番功夫之后,终于是实现了^_^)
第一步 创建百度云应用
申请地址:http://developer.baidu.com/bae
创建应用
访问http://developer.baidu.com/dev/

选择开发者服务管理

创建工程


选择应用引擎

添加部署


等待创建完成,一般1分钟左右,可以点击查看 看看效果

对了,这里还需要用到svn,不会的同学可以去百度、谷歌看看安装,使用方法
点击复制svn/git地址,

去桌面新建一个文件夹


这里url地址就是上面复制的地址,点击确定,会提示输入用户名密码(百度的用户名和密码)
检出来是这三个文件夹

上传代码
将以下代码中的token改为你的名称(xwyanger2012),并另存为index.php。
注意:此处填写的Token将要在下面填写URL时用到。可以先保存下来。
<?php
define("TOKEN", "xwyanger2012");
$wechatObj = new wechatCallbackapiTest();
if (isset($_GET['echostr'])) {
$wechatObj->valid();
}
else
{
$wechatObj->responseMsg();
}
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
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);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}
else{
return false;
}
}
public function responseMsg()
{
$postStr = $GLOBALS["HTTP_RAW_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($keyword == "?" || $keyword == "?")
{
$msgType = "text";
$contentStr = date("Y-m-d H:i:s",time());
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}
}else{
echo "";
exit;
}
}
}
?>

然后将其压缩成ZIP格式,不能用RAR格式

把index.zip放到svn检出的新建文件夹里解压覆盖,在文件夹上右键选择svn提交


回到百度云刷新界面会看到提示有新版,点击后面的快捷发布

第二篇 启用开发模式
微信公众平台开发模式
高级功能
微信公众平台地址:https://mp.weixin.qq.com
登录微信公众平台后台,选择高级功能,进入后就看到两种模式

我们需要先关闭编辑模式。点击编辑模式的进入

滑动关闭

开发模式
进入开发模式里面

点击成为开发者


再滑动右上角启用按钮。

恭喜,你成功启用开发模式。
自动回复
在上面的例子中,实现了一个发送“?”就能回复当前时间的功能。
效果如下:

至此,你的微信公众平台账号已经实现自动回复了。