微信公众平台开发入门:[1]申请服务器资源
微信公众平台开发,已逐渐成为现代化商用开发的必修科目,越来越多的人正在开始使用他。作为先行者,我们交流一下开发的。
在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础。
本篇为第一章:申请服务器资源
第一步:申请帐号
- 01
创建新浪云计算应用 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境。使用新浪微博账号可以直接登录SAE,登录后SAE将赠送500个免费云豆。
第二步:创建新应用22
- 01
登录后点击顶部【我的首页】
- 02
点击下侧的创建新应用,这时会弹出提示, 禁止放置违法违规内容,点击继续创建,弹出如下窗口。
- 03
选择一个未使用的appid,如果老是已经被使用不知道该什么好,就填写你的QQ号或者手机号吧。 填写二级域名AppID、应用名称、验证码,开发语言选择PHP,应用类型选择web应用。然后点击创建应用
- 04
应用创建成功。并自动跳转到应用列表中,可以看到已经有刚才创建的CCTV-7
第三步:创建新版本33
- 01
选择CCTV-7右侧的应用管理下面的代码管理,
- 02
跳转到代码管理
- 03
点击右侧的“创建一个新版本”
- 04
版本号默认为1,点击创建,成功后如下图所示:
- 05
到这里,就成功创建了一个域名应用了
第四步:上传代码44
- 01
将以下代码复制下来,另存为index.php。必须使用专业的开发编辑软件操作,例如Notepad++,不要使用Windows自带的记事本等。 <?php /* 方倍工作室 http://www.cnblogs.com/txw1958/ CopyRight 2013 www.doucube.com All Rights Reserved */ define("TOKEN", "weixin"); $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; } } } ?>
- 02
然后将index.php文件压缩成ZIP格式,注意不能用RAR格式
- 03
这样会生成一个index.zip的文件。 在代码管理界面中,选择操作按钮。
- 04
选择上传代码包。 点击上传文件,选择刚才压缩好的index.zip文件,点击上传,上传成功后如下所示,如果上传有问题,请在Chrome浏览器下重试一下。
- 05
点击操作按钮下的代码编辑,
- 06
有时候需要输入自己的安全密码,如果不记得了就点击“找回密码”。
- 07
安全验证成功后继续之前的操作。 我们可以看到index.php已经上传成功,双击可以查看编辑里面的代码
- 08
新浪云应用的创建就成功了。