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

快讯
在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础。 我们将使用微信公众账号方倍工作室作为讲解的例子。 本系列教程将引导你完成如下任务:
  1. 创建新浪云计算平台应用
  2. 启用微信公众平台开发模式
  3. 接收、发送、事件消息类型详解
  4. 获取接收到的五种消息
  5. 回复文本、图文、音乐
  6. 实现天气预报、笑话、点歌三类功能

第一章 申请服务器资源

创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境。 申请地址:http://sae.sina.com.cn/ ,使用新浪微博账号可以直接登录SAE,登录后SAE将赠送500个免费云豆。 公众号开发 创建新应用 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 登录后在最上方右侧的导航列表中,点击公众号开发,再选择公众号开发   点击上侧的创建新应用,这时会弹出提示, 禁止放置违法违规内容,点击继续创建,弹出如下窗口。 公众号开发 选择一个未使用的appid,如果老是已经被使用不知道该什么好,就填写你的QQ号或者手机号吧。 填写二级域名AppID、应用名称、验证码,开发语言选择PHP,应用类型选择web应用。然后点击创建应用 公众号开发 应用创建成功。并自动跳转到应用列表中,可以看到已经有刚才创建的CCTV-7 创建版本 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 选择CCTV-7右侧的应用管理下面的代码管理公众号开发 跳转到代码管理 公众号开发 点击右侧的公众号开发 公众号开发 版本号默认为1,点击创建,成功后如下图所示: 公众号开发 到这里,就成功创建了一个域名URL为 http://cctv7.sinaapp.com/ 的应用了。原文: 上传代码 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 将以下代码复制下来,另存为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;         }     } } ?>   然后将index.php文件压缩成ZIP格式,注意不能用RAR格式 公众号开发 这样会生成一个index.zip的文件。 在代码管理界面中,选择操作按钮。 公众号开发 选择上传代码包。 点击上传文件,选择刚才压缩好的index.zip文件,点击上传,上传成功后如下所示 公众号开发 点击操作按钮下的代码编辑, 公众号开发 我们可以看到index.php已经上传成功,双击可以查看编辑里面的代码 公众号开发 新浪云应用的创建就成功了。 品途网专栏作者:方倍 责编:肖妍
本文为 品途商业评论( http://www.pintu360.com )作者:创作,责编:途小萌。欢迎转载,转载请注明作者姓名以及原文出处:http://www.pintu360.com/article/54d7017a14ec53c11660f1a3.html。不注明作者和出处品途商业评论有权追究其责任。本文仅代表作者观点,不代表品途商业评论观点。