成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

微信公眾平臺開發(fā)的首要工作內(nèi)容

RebeccaZhong / 1366人閱讀

摘要:那么在這里有個坑就是微信驗證默認的請求是方式,但是真正接入微信服務(wù)器用以開發(fā)時采用的確實方式,所以我們在微信后臺配置驗證接口時,要使用方式,在驗證成功配置完成后再改回方式。

①首要工作內(nèi)容是什么呢?那當然是注冊申請一個公眾號啦?。?/p>

②接著就是登錄進去公眾號了,先點擊公眾號設(shè)置去完善你自己的公眾號配置,否則難以進行下一步,簡單設(shè)置一些頭像、公眾號名稱、介紹等等就可以了

③接下來就是開發(fā)重點了,點擊基本配置,里面有你的開發(fā)者ID和開發(fā)者密碼,這里的開發(fā)者密碼是看不到了,只能重置,然后就是下面的服務(wù)器配置問題了:點擊配置之后呢就看到如下圖:

URL:這個就是你的服務(wù)器地址了,由于我是選擇了laravel5.4框架去進行微信開發(fā)的,所以這里還要指定到你的項目的地址,因為這個地址首先是要檢驗Token的。至于服務(wù)器的問題呢,這里我給了兩種方法,一種是內(nèi)網(wǎng)穿透,這個可以進行本地開發(fā),意思就是把本地當做服務(wù)器,別人能通過網(wǎng)絡(luò)訪問到你本地的服務(wù)器的意思,我這里推薦https://natapp.cn/,至于使用教程,這個官網(wǎng)里面就有了,如果還不懂可以私信我,然后就是購買隧道的問題,一定要買VIP的隧道!一定要買VIP的隧道?。。∫欢ㄒIVIP的隧道?。。。≈匾氖虑檎f三遍,沒辦法,便宜沒好貨~~或者購買京東云、阿里云、tx云,說句實話。。。我三個云都逛了一個遍,感覺也差不多,隨意就好了,至于購買后的服務(wù)器使用的問題,由于涉及的東西有點多,這里就不一一去細說,不懂照樣可以私信我~~

Token:這里隨便填,為了示范,這里我寫了weixin,我建議大家也跟我這樣寫就好了

EncodingAESKey:這里就點擊隨機生成就好了,沒啥所謂

消息加密方式就選第二個好了,畢竟有寫方便開發(fā)者調(diào)試和維護嘛~~

最后的最后就是如何驗證Token的問題了,這里還有先申明一句,服務(wù)器的如果沒有域名就直接IP地址,如果你是從那三大云購買的服務(wù)器就不用擔心網(wǎng)址沒有備案的問題,但是如果是內(nèi)網(wǎng)穿透的話就必須選一個有備案的,這些在那個官網(wǎng)上有說的。好的,現(xiàn)在就是上代碼了,首先是設(shè)置路由,看圖:

當然了,這里可以設(shè)置Route::any也是行的,重要的一點一定要定義發(fā)請求的方式是POST還是GET,要不然是無法正確響應(yīng)請求的,這個地方坑過很多使用laravel開發(fā)微信的朋友們,而這些在thinkphp中是不用定義的。那么在這里有個坑就是微信驗證默認token的請求是GET方式,但是真正接入微信服務(wù)器用以開發(fā)時采用的確實POST方式,所以我們在微信后臺配置驗證接口時,要使用GET方式,在驗證成功配置完成后再改回POST方式。

接下來就是寫這個weixinController下的token方法了:

 public function serve()
    {
        header("Content-type:text");
        define("TOKEN", "weixin");
        if (isset($_GET["echostr"])) {
            $this->valid();
        } else {
            $this->responseMsg();
        }
    }

    public function valid()
    {
        $echoStr = $_GET["echostr"];
        if ($this->checkSignature()) {
            header("content-type:text");
            echo $echoStr;
            exit;
        }
    }

    private function checkSignature()
    {
        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];

        $token = TOKEN;
        $tmpArr = array($token, $timestamp, $nonce);
        sort($tmpArr, SORT_STRING);
        $tmpStr = implode($tmpArr);
        $tmpStr = sha1($tmpStr);

        if ($tmpStr == $signature) {
            return true;
        } else {
            return false;
        }
    }

接著就是在URL上填寫你服務(wù)器上的項目下的這個weixin/token,例如http:你的服務(wù)器的地址/項目地址(指定到public目錄哦)/weixin/token這樣子,接下來就是提交等待成功的信息啦~~~

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25920.html

相關(guān)文章

  • Java 11 發(fā)布計劃來了,已確定 3個 新特性?。?/b>

    摘要:已經(jīng)發(fā)布了,下一個版本也在準備之中了。按照新的版本發(fā)布標準,將在個月后到來,現(xiàn)在它還只有一部分新功能。據(jù)了解,將移除和最近更名為模塊同時也會移除,因此,也將失去一些功能。 Oracle 已經(jīng)發(fā)布了 Java Development Kit 10,下一個版本 JDK 11 也在準備之中了。按照 Java 新的版本發(fā)布標準,Java 11 將在 6 個月后到來,現(xiàn)在它還只有一部分新功能。 ...

    isLishude 評論0 收藏0
  • 淺析微信支付:開發(fā)準備

    摘要:本文是淺析微信支付系列文章的第三篇,主要會講一下在開發(fā)前的一些注意事項。淺析微信支付系列已經(jīng)更新兩篇了喲,沒有看過的朋友們可以看一下。開通微信支付需要注冊登陸微信商戶平臺,微信支付相關(guān)的信息都需要在這個平臺上進行操作。 本文是【淺析微信支付】系列文章的第三篇,主要會講一下在開發(fā)前的一些注意事項。 淺析微信支付系列已經(jīng)更新兩篇了喲~,沒有看過的朋友們可以看一下。 淺析微信支付:前篇大綱...

    yanest 評論0 收藏0
  • 微信程序開發(fā)系列教程(二)使用JavaScript給微信用戶發(fā)送消息

    摘要:我之前的文章微信程序開發(fā)系列教程一開發(fā)環(huán)境搭建介紹了微信開發(fā)環(huán)境的搭建,這篇文章我們就來一步步開發(fā)一些具體的功能。下文將該應(yīng)用稱為消息服務(wù)器。我們首先用的獲得一個對象當有微信用戶關(guān)注您的公眾號時,微信平臺會發(fā)送一個請求到您的消息服務(wù)器。 我之前的文章?微信程序開發(fā)系列教程(一)開發(fā)環(huán)境搭建?介紹了微信開發(fā)環(huán)境的搭建,這篇文章我們就來一步步開發(fā)一些具體的功能。 功能需求:當有微信用戶關(guān)注...

    Near_Li 評論0 收藏0
  • 慕課網(wǎng)_《初識Java微信公眾開發(fā)》學習總結(jié)

    摘要:時間年月日星期五說明本文部分內(nèi)容均來自慕課網(wǎng)。本套課程介紹微信公眾號開發(fā),主要涉及公眾號介紹編輯模式介紹開發(fā)模式介紹等。慕課網(wǎng)是垂直的互聯(lián)網(wǎng)技能免費學習網(wǎng)站。 時間:2017年08月11日星期五說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學源碼:https://github.com/zccodere/s...學習源碼:https://github...

    PrototypeZ 評論0 收藏0
  • 【Node.js 微信公眾號實戰(zhàn)】1.Node.js 接入微信公眾平臺開發(fā)

    摘要:打開中文網(wǎng)文檔打開微信開發(fā)者文檔三接入微信公眾平臺創(chuàng)建項目首先我們在電腦的任意磁盤上創(chuàng)建文件夾,命名隨意,我這命名為隨后在文件夾中創(chuàng)建兩個文件一個是,另一個為。接入驗證再次進入微信公眾平臺在左側(cè)菜單點擊基本配置,如圖點擊修改配置。 一、寫在前面的話 ??Node.js是一個開放源代碼、跨平臺的JavaScript語言運行環(huán)境,采用Google開發(fā)的V8運行代碼,使用事件驅(qū)動、非阻塞和異...

    winterdawn 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<