微信公眾平台訊息介面開發 啟用介面

高洛峰
發布: 2017-02-21 16:30:23
原創
1488 人瀏覽過

在這篇微信大眾平台開發教學中,我們假定你已經有了PHP語言程式、MySQL資料庫、電腦網路通訊、及HTTP/XML/CSS/JS等基礎。

我們將使用微信公眾帳號方倍工作室作為講解的例子,二維碼見底部。

本系列教學將引導你完成以下任務:

  1. 申請百度雲平台資源

  2. 啟用微信公眾平台開發模式


 

第一篇申請伺服器資源

建立百度雲端應用程式

#申請帳號

登入http://developer .baidu.com/bae ,使用信箱或手機註冊帳號,註冊需要同時綁定手機並且驗證信箱。

 

建立應用程式

註冊並登入成功以後,點擊右上側的微信公众平台消息接口开发 启用接口 ,彈出如下視窗。

微信公众平台消息接口开发 启用接口  

應用程式名稱自己隨便填寫一個,接入方式選擇“手機web應用程式”,然後點擊確定。


说明:在以下的教程中,您可以将所有我填写为pondbay的地方改为你的一个相应的名称,如果您没有想好名称,最简单的方法就是qq这两个字符+qq号码,比如方倍工作室的QQ是1354386063,那么就将"pondbay"改为"qq1354386063"
登入後複製


 微信公众平台消息接口开发 启用接口

選擇“雲端環境(BAE)”,

微信公众平台消息接口开发 启用接口

在新的視窗中,填寫應用程式網域的名稱,環境類型選擇PHP,其他根據自己需求選擇或使用上圖預設值,然後點選確定

注意:此处填写的域名将要在下面填写URL时用到。可以先保存下来。
登入後複製

原文:http://www.php.cn/ 

建立版本

微信公众平台消息接口开发 启用接口

##在版本管理中,點選建立新版本

微信公众平台消息接口开发 启用接口

版本號碼填入0,然後儲存。

 原文:http://www.php.cn/ 

#上傳程式碼

將以下程式碼中的token改為你的名稱,並另存為index.php。

注意:此处填写的Token将要在下面填写URL时用到。可以先保存下来。
登入後複製


<?php/*
    CopyRight 2013 www.doucube.com  All Rights Reserved*/define("TOKEN", "pondbay");$wechatObj = new wechatCallbackapiTest();if (isset($_GET[&#39;echostr&#39;])) {    $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的檔案。

回來版本管理中

微信公众平台消息接口开发 启用接口

選擇套件上傳更新

微信公众平台消息接口开发 启用接口

選擇剛才壓縮好的zip包,點擊上傳。

微信公众平台消息接口开发 启用接口

確定生效,並且點選

,點擊後如下圖。 微信公众平台消息接口开发 启用接口

微信公众平台消息接口开发 启用接口

百度云应用的创建就成功了。

 

第二篇 启用开发模式

微信公众平台开发模式

高级功能

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

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

微信公众平台消息接口开发 启用接口

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

微信公众平台消息接口开发 启用接口

滑动关闭

微信公众平台消息接口开发 启用接口

 

开发模式

进入开发模式里面

微信公众平台消息接口开发 启用接口

 点击成为开发者

微信公众平台消息接口开发 启用接口

弹出URL和Token填写框

微信公众平台消息接口开发 启用接口

此处的URL为创建百度云应用的域名,包括后面的duapp.com,而Token为index.php中定义的值。在这篇教程中如下:


URL:     http://pondbay.duapp.com
Token:  pondbay
登入後複製


填写如下图,

微信公众平台消息接口开发 启用接口

 提交成功

微信公众平台消息接口开发 启用接口

再滑动右上角启用按钮。

微信公众平台消息接口开发 启用接口

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

 

自动回复

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

微信公众平台消息接口开发 启用接口

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

更多微信公众平台消息接口开发 启用接口 相关文章请关注PHP中文网!


 

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!