摘要:那么在這里有個坑就是微信驗證默認的請求是方式,但是真正接入微信服務(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
摘要:已經(jīng)發(fā)布了,下一個版本也在準備之中了。按照新的版本發(fā)布標準,將在個月后到來,現(xiàn)在它還只有一部分新功能。據(jù)了解,將移除和最近更名為模塊同時也會移除,因此,也將失去一些功能。 Oracle 已經(jīng)發(fā)布了 Java Development Kit 10,下一個版本 JDK 11 也在準備之中了。按照 Java 新的版本發(fā)布標準,Java 11 將在 6 個月后到來,現(xiàn)在它還只有一部分新功能。 ...
摘要:本文是淺析微信支付系列文章的第三篇,主要會講一下在開發(fā)前的一些注意事項。淺析微信支付系列已經(jīng)更新兩篇了喲,沒有看過的朋友們可以看一下。開通微信支付需要注冊登陸微信商戶平臺,微信支付相關(guān)的信息都需要在這個平臺上進行操作。 本文是【淺析微信支付】系列文章的第三篇,主要會講一下在開發(fā)前的一些注意事項。 淺析微信支付系列已經(jīng)更新兩篇了喲~,沒有看過的朋友們可以看一下。 淺析微信支付:前篇大綱...
摘要:我之前的文章微信程序開發(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)注...
摘要:時間年月日星期五說明本文部分內(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...
摘要:打開中文網(wǎng)文檔打開微信開發(fā)者文檔三接入微信公眾平臺創(chuàng)建項目首先我們在電腦的任意磁盤上創(chuàng)建文件夾,命名隨意,我這命名為隨后在文件夾中創(chuàng)建兩個文件一個是,另一個為。接入驗證再次進入微信公眾平臺在左側(cè)菜單點擊基本配置,如圖點擊修改配置。 一、寫在前面的話 ??Node.js是一個開放源代碼、跨平臺的JavaScript語言運行環(huán)境,采用Google開發(fā)的V8運行代碼,使用事件驅(qū)動、非阻塞和異...
閱讀 3272·2021-11-15 11:37
閱讀 1085·2021-11-02 14:45
閱讀 3905·2021-09-04 16:48
閱讀 3582·2019-08-30 15:55
閱讀 757·2019-08-23 17:53
閱讀 1000·2019-08-23 17:03
閱讀 2032·2019-08-23 16:43
閱讀 2191·2019-08-23 16:22