关闭

微信公众平台开发入门

1653人阅读 评论(0) 收藏 举报
分类:

微信公众平台开发,已逐渐成为现代化商用开发的必修科目,越来越多的人正在开始使用他。作为先行者,我们交流一下开发的经验。

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

本篇为第一章:申请服务器资源

第一步:申请帐号

  1. 1

    创建新浪云计算应用

    我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境。使用新浪微博账号可以直接登录SAE,登录后SAE将赠送500个免费云豆。

    微信公众平台开发入门:[1]申请服务器资源
    END

第二步:创建新应用22

  1. 1

    登录后点击顶部【我的首页】

    微信公众平台开发入门:[1]申请服务器资源
  2. 2

    点击下侧的创建新应用,这时会弹出提示, 禁止放置违法违规内容,点击继续创建,弹出如下窗口。

    微信公众平台开发入门:[1]申请服务器资源
  3. 3

    选择一个未使用的appid,如果老是已经被使用不知道该什么好,就填写你的QQ号或者手机号吧。

    填写二级域名AppID、应用名称、验证码,开发语言选择PHP,应用类型选择web应用。然后点击创建应用

    微信公众平台开发入门:[1]申请服务器资源
  4. 4

    应用创建成功。并自动跳转到应用列表中,可以看到已经有刚才创建的CCTV-7

    微信公众平台开发入门:[1]申请服务器资源
    END

第三步:创建新版本33

  1. 1

    选择CCTV-7右侧的应用管理下面的代码管理,

    微信公众平台开发入门:[1]申请服务器资源
  2. 2

    跳转到代码管理

    微信公众平台开发入门:[1]申请服务器资源
  3. 3

    点击右侧的“创建一个新版本”

    微信公众平台开发入门:[1]申请服务器资源
  4. 4

    版本号默认为1,点击创建,成功后如下图所示:

    微信公众平台开发入门:[1]申请服务器资源
  5. 5

    到这里,就成功创建了一个域名应用了

    END

第四步:上传代码44

  1. 1

    将以下代码复制下来,另存为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;

            }

        }

    }

    ?>

  2. 2

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

    微信公众平台开发入门:[1]申请服务器资源
  3. 3

    这样会生成一个index.zip的文件。

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

    微信公众平台开发入门:[1]申请服务器资源
  4. 4

    选择上传代码包。

    点击上传文件,选择刚才压缩好的index.zip文件,点击上传,上传成功后如下所示,如果上传有问题,请在Chrome浏览器下重试一下。

    微信公众平台开发入门:[1]申请服务器资源
  5. 5

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

    微信公众平台开发入门:[1]申请服务器资源
  6. 6

    有时候需要输入自己的安全密码,如果不记得了就点击“找回密码”。

    微信公众平台开发入门:[1]申请服务器资源
  7. 7

    安全验证成功后继续之前的操作。

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

    微信公众平台开发入门:[1]申请服务器资源
  8. 8

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

2
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2919457次
    • 积分:33504
    • 等级:
    • 排名:第142名
    • 原创:236篇
    • 转载:514篇
    • 译文:22篇
    • 评论:106条
    最新评论