微信公众平台开发入门教程
微信公众平台开发入门教程
注:看的资料太多,原文已找不到出处,还望作者见谅(如果作者看到,也可告诉我,我再加上出处),此文是在原作者文章的基础上一些更新(因为百度云版本的更新,作者原来的步骤有些人会不知所措,比如我,在下了一番功夫之后,终于是实现了^_^)
第一步 创建百度云应用
申请地址: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
登录微信公众平台后台,选择高级功能,进入后就看到两种模式
我们需要先关闭编辑模式。点击编辑模式的进入
滑动关闭
开发模式
进入开发模式里面
点击成为开发者
再滑动右上角启用按钮。
恭喜,你成功启用开发模式。
自动回复
在上面的例子中,实现了一个发送“?”就能回复当前时间的功能。
效果如下:
至此,你的微信公众平台账号已经实现自动回复了。