摘要:自建網站對接微信公眾號微信公眾號技術平常我們有些寫各種網站個人博客系統物流管理系統通信錄管理系統校園二手網站我們都知道只需要租用一個服務器再配置一個備案好的域名就可以在瀏覽器上進行訪問了不知大家不知大家有沒有想過將你搭的網站對接微信公眾
title: 自建網站對接微信公眾號
date: 2018-04-12 15:25
tags:
微信公眾號,
PHP
codeigniter
categories: 技術平常我們有些寫各種網站, 個人博客系統, 物流管理系統, 通信錄管理系統, 校園二手網站. 我們都知道, 只需要租用一個服務器, 再配置一個備案好的域名, 就可以在瀏覽器上進行訪問了.
不知大家, 不知大家有沒有想過, 將你搭的網站對接微信公眾號, 利用微信這個大用戶軟件, 來為你引流呢?
| 本文環境 | 版本 |
| --- | --- |
| 操作系統 | Ubuntu 16.04.03 |
| 運行方式 | VMware虛擬機 |
| 編程語言 | PHP |
| 項目局域網地址 | http://192.168.253.1/audit |
Q: 你在搞笑嗎? 不是直接在微信里面打開的嗎?
A: 直接用微信打開是可以, 然后你在微信里面讓用戶再注冊一個賬號? 對于大部分不想麻煩的小伙伴來說, 他們會對此忘而卻步. 其實微信是提供接口, 讓你可以獲取到微信的用戶名,和用戶頭像的.一般來說可以通過三種方式
使用通過的微信開放平臺( 注意,不是微信公眾平臺)
使用認證過的訂閱號.
使用認證過的服務號
以上方式都需要開發者認證或者微信認證額, 那其實不是沒認證就沒得玩?
好吧, 實際是的確如此, 不過. 如果你真的只是想玩玩. 你可以去這兒. https://mp.weixin.qq.com/debu...微信測試號
優點跟我一起操作 登錄擁有幾乎所有接口,
以及享受局域網IP回調(意思就是說,可以支持局域網, 這是正式微信平臺號所不具備的)
發送模板消息, 不用審核.
缺點只支持最多100個用戶
不能設置名稱, 頭像.
對于一些只是想玩玩, 或者小規模用戶的是沒有問題的.
掃碼登錄就好了;微信token
新建php文件(啥語言都可以,自行修改)
public function token() { $nonce = $_GET["nonce"]; $token = "weixin"; $timestamp = $_GET["timestamp"]; $echostr = $_GET["echostr"]; $signature = $_GET["signature"]; //形成數組,然后按字典序排序 $array = array(); $array = array($nonce, $timestamp, $token); sort($array); //拼接成字符串,sha1加密 ,然后與signature進行校驗 $str = sha1(implode($array)); if ($str == $signature && $echostr) { //第一次接入weixin api接口的時候 echo $echostr; exit; } }
然后在測試號里填寫路徑和token, 認證成功后就可以繼續操作了
TIP: 這個鏈接并不需要一直可訪問,只需要第一次認證通過就OK, 甚至認證過可以直接刪掉.修改回調域名, 接口> 網頁授權獲取用戶基本信息 > 修改
只有測試號支持ip微信的接口
獲取用戶信息, 實現免登錄的效果接口詳情可在https://mp.weixin.qq.com/wiki...里查看
注意:
這些接口不是簡單的對接就好了, 每次請求都需要攜帶access_token,
而獲取access_token, 每天有獲取上限.
access-token具有有效期(7200s) , 過期需要重新獲取.
獲取access_token的方法https://mp.weixin.qq.com/debu...
在這兒我們需要三個接口所用接口:
接口一:
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
接口二:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
接口三:
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
接口四: 刷新access_token
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN接口返回數據, 詳見https://mp.weixin.qq.com/wiki...
第一步:用戶同意授權,獲取code
示例:( 注意appid, redirect_url是變量)
$str = "http://open.weixin.qq.com/connect/oauth2/authorize?appid=wx20874ebf2ea1fc7f&redirect_uri=" . urlencode("http://192.168.253.1/audit/client/") . "&response_type=code&scope=snsapi_base&state=123#wechat_redirect";
第二步:通過code換取網頁授權access_token
示例
$data = json_decode(file_get_contents("https://api.weixin.qq.com/sns/oauth2/access_token?appid=" . $this->appid . "&secret=" . $this->secret . "&code=" . $_GET["code"] . "&grant_type=authorization_code"));
注意: 此處的access_token與上面的access_token不是同一個東西
第三步: 通過access_token換取userinfo
示例
$userInfo = json_decode(file_get_contents("https://api.weixin.qq.com/sns/userinfo?access_token=" . $data->access_token . "&openid=" . $data->openid . "&lang=zh_CN"));
刷新access_token, 如果需要
這是我畫的一個請求過程圖, 可以幫助理解測試演示 1. 將授權url發給手機
非必需, 也可以在電腦上, 也可以寫到公眾號子菜單中點擊進入.2. 關注測試號
不然會這樣3. 關注后點擊 測試號訪問成功.
額, 關于后臺代碼原理就不講了.正式號運行效果
類似于一個從微信服務器發來的表單, 登錄進了系統, 然后再把這些數據存入數據庫就好了.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31986.html
摘要:服務完全架設并運行在中國大陸境內,提供毫秒級的響應速度,也不需要再將頭像緩存到本地了。另外,還可以嘗試安裝中國本土的發行版我目前用的主題支持頭像,只需要在自定義獲取頭像地址中輸入,即可調用頭像。gravatar頭像不顯示?由于國內一直無法正常加載gravatar全球通用頭像,嚴重拖慢WordPress的加載速度,另外一些新手可能也不知道如何申請頭像。 ? 近日,WP-China-Ye...
摘要:對于從零開始建網站的新手,知道下面十大忠告,可以少走彎路,早日走上康莊大道。阿里云自助建站平臺支持快速備案建一個手機網站手機網站具有讓消費者隨時隨地隨身訪問的優勢和方便快捷的不可取代的特點。對于從零開始建網站的新手,知道下面十大忠告,可以少走彎路,早日走上康莊大道。 1、一定要做網站規劃方案 一個網站的成功與否與建站前的網站規劃有著極為重要的關系。在建立網站前應明確建設網站的目的,確定網...
摘要:日前推出了歡樂萬圣節續費大優惠活動,免費贈送一張折萬圣節特殊續費優惠碼,云服務器每續費一年贈送半年使用時間,活動有效期截止至年月日,有需要的可以圍觀一下是一家成立于年的英國建站主機銷售商家,主營虛擬主機及服務器業務,有美國和香 日前sugarhosts推出了歡樂萬圣節續費大優惠活動,免費贈送一張8折萬圣節特殊續費優惠碼,云服務器每續費一年贈送半年使用時間,活動有效期截止至2021年10...
摘要:接下來,我會檢查每個頁面以確保它使用有用的標簽,包括標題標簽。這個問題讓面試官有機會了解潛在員工對工作難以勝任的部分。面試官可能需要考慮這種弱點對團隊的影響。面試官可能會發現自己公司的計劃與未來員工的職業目標是否保持一致。 翻譯:瘋狂的技術宅原文:https://www.indeed.com/hire/i... 本文首發微信公眾號:jingchengyideng歡迎關注,每天都給你...
閱讀 1398·2021-09-02 09:53
閱讀 2666·2021-07-29 13:50
閱讀 1714·2019-08-30 11:07
閱讀 1570·2019-08-30 11:00
閱讀 1449·2019-08-29 14:00
閱讀 1843·2019-08-29 12:52
閱讀 2559·2019-08-29 11:11
閱讀 3414·2019-08-26 12:23