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