您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> 编程语言综合 >> 正文

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

作者:佚名    责任编辑:admin    更新时间:2022-06-22

  在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序、MySQL数据库、计算机网络通讯、及HTTP/XML/CSS/JS等基础。

  我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部。

  本系列教程将引导你完成如下任务:

  创建新浪云计算平台应用

  启用微信公众平台开发模式

  基础接口消息及事件

  微信公众平台PHP SDK

  微信公众平台开发模式原理

  开发天气预报功能

  第一章 申请服务器资源

  创建新浪云计算应用

  申请账号

  我们使用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 Rig hts Reserved */

define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); if (isset($_GET['echostr'])) {     $we chatObj->valid(); }else{     $wechatObj->responseMsg(); }  class wechatCallbackapiTest {     public func tion valid()     {         $echoStr = $_GET["echostr"];         if($this->checkSignature()){             echo $ech oStr;             exit;         }     }      private function checkSignature()     {         $signature = $_GET["sign
ature"];         $timestamp = $_GET["timestamp"];         $nonce = $_GET["nonce"];          $token = TO KEN;         $tmpArr = array($token, $timestamp, $nonce);         sort($tmpArr);         $tmpStr = impl ode( $tmpArr );         $tmpStr = sha1( $tmpStr );          if( $tmpStr == $signature ){             retu rn true;         }else{             return false;         }     }      public function responseMsg()     {         $po stStr = $GLOBALS["HTTP_RAW_POST_DATA"];          if (!empty($postStr)){             $postObj = simpl exml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);             $fromUsername = $p ostObj->FromUserName;             $toUsername = $postObj->ToUserName;             $keyword = tri m($postObj->Content);             $time = time();             $textTpl = "<xml>                         <ToUser Name><![CDATA[%s]]></ToUserName>                         <FromUserName><![CDATA[%s]]></From UserName>                         <CreateTime>%s</CreateTime>                         <MsgType><![CDAT A[%s]]></MsgType>                         <Content><![CDATA[%s]]></Content>                         <Func Flag>0</FuncFlag>                         </xml>";             if($keyword == "?" || $keywo rd == "?")             {                 $msgType = "text";                 $contentStr = date("Y-m-d H
:i:s",time());                 $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $m sgType, $contentStr);                 echo $resultStr;             }         }else{             echo "";             e xit;         }     } } ?>
复制代码

然后将index.php文件压缩成ZIP格式,注意不能用RAR格式

  这样会生成一个index.zip的文件。或者直接下载方倍已经压缩好的zip文件 点此下载

  在代码管理界面中,选择操作按钮。

  选择上传代码包。

  点击上传文件,选择刚才压缩好的index.zip文件,点击上传,上传成功后如下所示

  点击操作按钮下的代码编辑,

  我们可以看到index.php已经上传成功,双击可以查看编辑里面的代码

  新浪云应用的创建就成功了。

  第二章 启用开发模式

  微信公众平台开发模式

  高级功能

  微信公众平台地址:https://mp.weixin.qq.com

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

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

  滑动关闭

  开发模式

  进入开发模式里面