微信公众平台开发入门教程

微信公众平台开发入门教程

 

注:看的资料太多,原文已找不到出处,还望作者见谅(如果作者看到,也可告诉我,我再加上出处),此文是在原作者文章的基础上一些更新(因为百度云版本的更新,作者原来的步骤有些人会不知所措,比如我,在下了一番功夫之后,终于是实现了^_^)

 

第一步 创建百度云应用

申请地址: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 

登录微信公众平台后台,选择高级功能,进入后就看到两种模式

 

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

 

滑动关闭

 

 

开发模式

进入开发模式里面

 

 点击成为开发者

 

 

再滑动右上角启用按钮。

 

恭喜,你成功启用开发模式。

 

自动回复

在上面的例子中,实现了一个发送“?”就能回复当前时间的功能。
效果如下:

 

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

 

posted on 2014-06-04 16:08  Xw_hacker  阅读(385)  评论(0编辑  收藏  举报

导航