zoukankan      html  css  js  c++  java
  • 微信公众平台开发入门教程

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

     

    注:看的资料太多,原文已找不到出处,还望作者见谅(如果作者看到,也可告诉我,我再加上出处),此文是在原作者文章的基础上一些更新(因为百度云版本的更新,作者原来的步骤有些人会不知所措,比如我,在下了一番功夫之后,终于是实现了^_^)

     

    第一步 创建百度云应用

    申请地址: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 

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

     

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

     

    滑动关闭

     

     

    开发模式

    进入开发模式里面

     

     点击成为开发者

     

     

    再滑动右上角启用按钮。

     

    恭喜,你成功启用开发模式。

     

    自动回复

    在上面的例子中,实现了一个发送“?”就能回复当前时间的功能。
    效果如下:

     

    至此,你的微信公众平台账号已经实现自动回复了。

     

  • 相关阅读:
    js实现粘贴板复制
    oracle分页查询
    [小技巧]window10删除此电脑左侧栏中的非磁盘文件夹
    [web]2019第一起数据泄露事件
    [xml]AttributeError: 'xml.etree.ElementTree.Element' object has no attribute 'getroot'
    [python]Mongodb
    [urllib]urlretrieve在python3
    [flask]邮件配置-20171227
    [PowerShell]Python虚拟环境激活失败
    [git]git入门
  • 原文地址:https://www.cnblogs.com/xw-yanger/p/3768098.html
Copyright © 2011-2022 走看看