摘要:那么在這里有個坑就是微信驗證默認的請求是方式,但是真正接入微信服務器用以開發時采用的確實方式,所以我們在微信后臺配置驗證接口時,要使用方式,在驗證成功配置完成后再改回方式。
①首要工作內容是什么呢?那當然是注冊申請一個公眾號啦??!
②接著就是登錄進去公眾號了,先點擊公眾號設置去完善你自己的公眾號配置,否則難以進行下一步,簡單設置一些頭像、公眾號名稱、介紹等等就可以了
③接下來就是開發重點了,點擊基本配置,里面有你的開發者ID和開發者密碼,這里的開發者密碼是看不到了,只能重置,然后就是下面的服務器配置問題了:點擊配置之后呢就看到如下圖:
URL:這個就是你的服務器地址了,由于我是選擇了laravel5.4框架去進行微信開發的,所以這里還要指定到你的項目的地址,因為這個地址首先是要檢驗Token的。至于服務器的問題呢,這里我給了兩種方法,一種是內網穿透,這個可以進行本地開發,意思就是把本地當做服務器,別人能通過網絡訪問到你本地的服務器的意思,我這里推薦https://natapp.cn/,至于使用教程,這個官網里面就有了,如果還不懂可以私信我,然后就是購買隧道的問題,一定要買VIP的隧道!一定要買VIP的隧道!??!一定要買VIP的隧道?。。?!重要的事情說三遍,沒辦法,便宜沒好貨~~或者購買京東云、阿里云、tx云,說句實話。。。我三個云都逛了一個遍,感覺也差不多,隨意就好了,至于購買后的服務器使用的問題,由于涉及的東西有點多,這里就不一一去細說,不懂照樣可以私信我~~
Token:這里隨便填,為了示范,這里我寫了weixin,我建議大家也跟我這樣寫就好了
EncodingAESKey:這里就點擊隨機生成就好了,沒啥所謂
消息加密方式就選第二個好了,畢竟有寫方便開發者調試和維護嘛~~
最后的最后就是如何驗證Token的問題了,這里還有先申明一句,服務器的如果沒有域名就直接IP地址,如果你是從那三大云購買的服務器就不用擔心網址沒有備案的問題,但是如果是內網穿透的話就必須選一個有備案的,這些在那個官網上有說的。好的,現在就是上代碼了,首先是設置路由,看圖:
當然了,這里可以設置Route::any也是行的,重要的一點一定要定義發請求的方式是POST還是GET,要不然是無法正確響應請求的,這個地方坑過很多使用laravel開發微信的朋友們,而這些在thinkphp中是不用定義的。那么在這里有個坑就是微信驗證默認token的請求是GET方式,但是真正接入微信服務器用以開發時采用的確實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上填寫你服務器上的項目下的這個weixin/token,例如http:你的服務器的地址/項目地址(指定到public目錄哦)/weixin/token這樣子,接下來就是提交等待成功的信息啦~~~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25920.html
摘要:已經發布了,下一個版本也在準備之中了。按照新的版本發布標準,將在個月后到來,現在它還只有一部分新功能。據了解,將移除和最近更名為模塊同時也會移除,因此,也將失去一些功能。 Oracle 已經發布了 Java Development Kit 10,下一個版本 JDK 11 也在準備之中了。按照 Java 新的版本發布標準,Java 11 將在 6 個月后到來,現在它還只有一部分新功能。 ...
摘要:本文是淺析微信支付系列文章的第三篇,主要會講一下在開發前的一些注意事項。淺析微信支付系列已經更新兩篇了喲,沒有看過的朋友們可以看一下。開通微信支付需要注冊登陸微信商戶平臺,微信支付相關的信息都需要在這個平臺上進行操作。 本文是【淺析微信支付】系列文章的第三篇,主要會講一下在開發前的一些注意事項。 淺析微信支付系列已經更新兩篇了喲~,沒有看過的朋友們可以看一下。 淺析微信支付:前篇大綱...
摘要:我之前的文章微信程序開發系列教程一開發環境搭建介紹了微信開發環境的搭建,這篇文章我們就來一步步開發一些具體的功能。下文將該應用稱為消息服務器。我們首先用的獲得一個對象當有微信用戶關注您的公眾號時,微信平臺會發送一個請求到您的消息服務器。 我之前的文章?微信程序開發系列教程(一)開發環境搭建?介紹了微信開發環境的搭建,這篇文章我們就來一步步開發一些具體的功能。 功能需求:當有微信用戶關注...
摘要:時間年月日星期五說明本文部分內容均來自慕課網。本套課程介紹微信公眾號開發,主要涉及公眾號介紹編輯模式介紹開發模式介紹等。慕課網是垂直的互聯網技能免費學習網站。 時間:2017年08月11日星期五說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學源碼:https://github.com/zccodere/s...學習源碼:https://github...
摘要:打開中文網文檔打開微信開發者文檔三接入微信公眾平臺創建項目首先我們在電腦的任意磁盤上創建文件夾,命名隨意,我這命名為隨后在文件夾中創建兩個文件一個是,另一個為。接入驗證再次進入微信公眾平臺在左側菜單點擊基本配置,如圖點擊修改配置。 一、寫在前面的話 ??Node.js是一個開放源代碼、跨平臺的JavaScript語言運行環境,采用Google開發的V8運行代碼,使用事件驅動、非阻塞和異...
閱讀 3259·2021-11-15 11:37
閱讀 1065·2021-11-02 14:45
閱讀 3893·2021-09-04 16:48
閱讀 3569·2019-08-30 15:55
閱讀 748·2019-08-23 17:53
閱讀 994·2019-08-23 17:03
閱讀 2020·2019-08-23 16:43
閱讀 2183·2019-08-23 16:22