68
windows
詳解HTML 5-微信開發 基礎篇
0.作者前言
本文針對人群是有一定開發基礎的人員,可以比較快的幫助你了解和學習微信開發.
其次是本文作者本次書寫,全部采用的是個人的訂閱號,假如是正常的開發流程,可能會存在不同,請讀者注意.
本文代碼部分主要提供的是關鍵代碼,非關鍵代碼因人而異,需要讀者自行補充,請注意.
今天文章下麵對一些方法進行了封裝,雖然在公司裏麵,這些都是由後台來對這些任務完成,但是身為一個有理想,有抱負的前端,我們會肯定是有必要的,對吧.而且微信開發很多時候,也是直接由前端來開發完成的.
最後,如果喜歡本文,請繼續關注藍鷗網站,每天都會有幹貨更新!
1.基本認知
• 訂閱號
• 公眾號
• 企業號
具體內容請參考微信公眾平台注冊步驟示例圖(企業)
咱們隻需要明白下麵這個圖的內容。
服務類型
2. 開發前準備
1.; 申請一個微信公眾號
2.; 微信公眾號鏈接
我們選擇了
B8BDCB54-7965-4E3C-8B1D-811D1EA02246.png
之後我們首先需要去配置一下接口.
之後我們就可以去修改我們的token.
之後我們需要前往
開發--> 開發者工具 --> 開始開發 --> 接入指南
可以直接點擊 接入指南
找到 PHP示例代碼下載去進行下載.
我這裏幫大家偷個懶 PHP 示例代碼下載
之後我們打開php , 去將裏麵的內容 token 去進行更改.
之後我們將其從新壓縮,壓縮完成之後我們需要打開我們的新浪雲去管理我們的 PHP 文件.
首先,使用新浪雲首先需要進行新浪雲的注冊以及實名認證,這裏相信大家都能弄明白.
隻是額外提一點,新浪雲是需要消耗雲豆的,而新手注冊會贈送200雲豆,以後則需要自己去購買了.
但是如果是好友邀請,你除了當前的200之外,應該,注意是應該會額外贈送你200雲豆,所以咯,小夥伴們如果不嫌棄,可以直接用我下麵的注冊鏈接,這樣你應該就能獲得 400 雲豆了.
我的邀請鏈接 https://t.cn/R5UICr2
017BC6E0-132A-4AA8-AAEA-2EECB4012F7A.png
在我們注冊之後,我們就需要開始去創建我們新的應用了.
0686D7BE-90EE-4C3F-B7F3-2317C59ED72B.png
91BBAD1B-6A56-4F96-A144-E90132B3E543.png
這裏需要注意, PHP 的版本不要選太高,否則會影響後麵的內容.
4EA53382-E564-4E28-97A9-6C1FBAFE5489.png
創建了空應用之後,我們就可以在這裏找到我們剛才創建的應用了,點擊上麵的應用名稱.
364580DA-D4C9-4CF0-9C41-C81AFC2D0B6C.png
找到應用中的代碼管理,之後選擇右側的上傳代碼.
這時候發現,提示代碼上傳隻支持 zip, gz, tar.gz 三種格式.
這時候就可以把我們剛才特意打包好的應用去上傳上去了.
69BF8A1AD257949D9060DCB66CD77ABA.png
上傳之後,我們也可以在上傳代碼的邊上找到編輯代碼.
之後直接在編輯代碼中去更改我們的 PHP 文件了.
還記得我們剛才在邊上有一個鏈接麼?
這時候我們就可以將剛才的鏈接去直接複製過去,回到微信開發接口這邊,把剛才的 URL 填寫進去.
但是需要注意,我們需要將鏈接補全完畢,
也就是將剛才的路徑去做一個更改,將地址和文件名串聯在一起,之後回到剛才的接口中,可以去做 URL 的添加,但是需要注意,需要在前麵添加上 HTML 協議.
F727B357-FDC3-4FE9-B665-DD992A5C58B4.png
至此,我們已經獲取了 我們的接口,接下來就正式進入微信開發.
3.獲取access_token
以上話術出自 獲取access_token
這裏主要就是看看你剛才去生成的 APPID 和 APPSECRET 能否正常的獲取.
DB6B8E48-B614-46A8-9401-E7FCF497A8A8.png
這裏把剛才的APPID 等填寫進去,如果成功的話,我們應該就能看見我們的 access_token 了.
http請求方式:
GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
這塊代碼是固定的,可以直接粘貼.
E37C17A7-9D0D-4D67-A369-2B71BDBDF90F.png
可是我現在隻是在網頁中獲取出來了,我們要是在程序中怎麼去獲取呢?難道用 AJAX ? 當然不是,這時候我們需要使用 PHP 去獲取.
如果我們驗證之後確實存在,我們就可以去使用微信提供的方式.
這時候我們應該就能夠獲取我們的 token 了,但是我們現在還需要將其從新獲取出來,我們可以將其轉換為一個數組,之後從新獲取我們的 access_token.
我們已經獲取了具體的 access_token, 之後我們就可以存入我們的數據庫中,每次使用的時候去進行一個判斷,如果是舊的就去獲取新的替換它.
這裏不對數據庫操作做更多說明,這個完全看自己習慣,
隻是補充一點, token 的 類型要是 TEXT ,time 的類型最好是 VARCHAR.
7B711FC2-1A2F-454E-B3FA-19B0DBE97BEA.png
之後回到代碼部分,這時候我們會首先去連接一下我們剛才的數據庫.
具體連接數據庫請自行操作.
之後我們就去通過數據庫操作去獲取到我們的 token.
4.獲取微信服務器IP地址
如果公眾號基於安全等考慮,需要獲知微信服務器的IP地址列表,以便進行相關限製,可以通過該接口獲得微信服務器IP地址列表或者IP網段信息。
以上話術出自 獲取微信服務器IP地址
http請求方式:
GET
這裏我們首先可以先來獲取一下微信的服務器列表.
我們再對其進行一下封裝,
記得實際操作的時候,需要對獲取到的數據進行一個驗證,隻有在獲取到了對應的數據之後再進行下麵的操作.
同樣的操作,像我們想獲取用戶列表等內容,同樣也是如此.
5.獲取用戶列表
以上話術出自 獲取用戶列表
http請求方式:
GET 請使用https協議
A36B4175-B2F7-41BA-9412-A06EECCDBA2A.png
我們也可以對其進行一下封裝.
這時候我們就可以對其進行一下打印,打印之後就可以看到我們的想要的用戶列表了.
6.獲取用戶詳細信息
上方出自 微信公眾平台說明 獲取用戶基本信息
http請求方式:
GET
2938F6E2-04F3-4152-85C0-4F55FA5E85B1.png
7.長鏈接轉短鏈接接口
在今天文章最後,我們再來給大家演示一個 post 接口的寫法.
將一條長鏈接轉成短鏈接。
主要使用場景: 開發者用於生成二維碼的原鏈接(商品、支付二維碼等)太長導致掃碼速度和成功率下降,將原長鏈接通過此接口轉成短鏈接再生成二維碼將大大提升掃碼速度和成功率。
上述話語出自 長鏈接轉短鏈接接口
http請求方式:
POST
以上請求網址是固定的,可以直接替換.
1E84F82C-287E-4D30-B105-DF820C721DBA.png
這時候我們可以去打印一下現在的URL ,這時候我們就不必使用之前的非常長的接口內容了,而可以直接去使用我們縮短的網址了.
同時這個函數不僅僅可以用在此處,其餘時候也可以直接去使用.
最後更新:2017-10-08 03:17:05