亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

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

RebeccaZhong / 1436人閱讀

摘要:那么在這里有個(gè)坑就是微信驗(yàn)證默認(rèn)的請(qǐng)求是方式,但是真正接入微信服務(wù)器用以開(kāi)發(fā)時(shí)采用的確實(shí)方式,所以我們?cè)谖⑿藕笈_(tái)配置驗(yàn)證接口時(shí),要使用方式,在驗(yàn)證成功配置完成后再改回方式。

①首要工作內(nèi)容是什么呢?那當(dāng)然是注冊(cè)申請(qǐng)一個(gè)公眾號(hào)啦!!

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

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

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

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

EncodingAESKey:這里就點(diǎn)擊隨機(jī)生成就好了,沒(méi)啥所謂

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

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

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

接下來(lái)就是寫(xiě)這個(gè)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上填寫(xiě)你服務(wù)器上的項(xiàng)目下的這個(gè)weixin/token,例如http:你的服務(wù)器的地址/項(xiàng)目地址(指定到public目錄哦)/weixin/token這樣子,接下來(lái)就是提交等待成功的信息啦~~~

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/25920.html

相關(guān)文章

  • Java 11 發(fā)布計(jì)劃來(lái)了,已確定 3個(gè) 新特性?。?/b>

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

    isLishude 評(píng)論0 收藏0
  • 淺析微信支付:開(kāi)發(fā)準(zhǔn)備

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

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

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

    Near_Li 評(píng)論0 收藏0
  • 慕課網(wǎng)_《初識(shí)Java微信公眾號(hào)開(kāi)發(fā)》學(xué)習(xí)總結(jié)

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

    PrototypeZ 評(píng)論0 收藏0
  • 【Node.js 微信公眾號(hào)實(shí)戰(zhàn)】1.Node.js 接入微信公眾平臺(tái)開(kāi)發(fā)

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

    winterdawn 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<