1. 程式人生 > >微信第三方登陸,公眾號的開發之連線微信伺服器(接入指南)

微信第三方登陸,公眾號的開發之連線微信伺服器(接入指南)

接到微信第三方登陸的開發後,找了我能找的資源,包括網上的資源,對微信第三方登陸有所瞭解,本文僅限於測試開發

在公司的微信認證沒有申請下來,可以做的demo試試,也是第一步

按步驟走

1.你想跟微信合作,呼叫微信的介面,你和他是不是得保證能連起來呢?所以第一步就是想辦法連起來,即接入,這是開發的第一步驟,把你和微信連起來,接入指南

以下是微信開放平臺(開發者用的)資源中心的開發文件,參考微信的的接入指南

微信的官方文件,https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319,

2.幫你理解分析:

    填寫伺服器配置:微信要跟你電腦連線,你電腦就是伺服器,填寫訪問路徑,就像是localhost:8080/專案名/hello.do

     把localhost:8080改成公網可以訪問的地址,微信要求80埠,用花生殼or nat123軟體工具能把本地地址對映成公網的域名,最重要的是你對映路徑能被另一臺電腦訪問到,(能被別人訪問到)可以試試讓你同事在他電腦訪問你生成的域名,兩個電腦能連起來就好

容易出現的問題:nat對映的80埠域名,容易出現不通的情況,因為埠被佔用,dos命令都會吧,netstat -ano|findstr "80"

找出相應的程序殺掉,taskkill /pid 程序號  ,如果你的80埠不幸被系統佔用,搜一下關ftp伺服器,再開,這樣試試,就可以了

如果還是有問題的話,推薦看這篇文章,https://blog.csdn.net/electronic_geek/article/details/44761647,其中講的很細,把內網ip對映成外網ip,看了之後你就知道怎麼操作了

token:隨便寫,但是自己程式碼中也得有

訊息加密方式:預設明文模式,直接配置就行

業務理解:

你跟微信相當於兩個人,你需要讓他給你認證使用者是否是這個人,你問他,你向他要使用者的個人資訊,微信向用戶傳送訊息經過他的確認,把使用者的資訊給你,你就可以知道這是誰了,並且可以繫結已有的賬戶資訊。

這裡是連線測試,只需微信向你傳送一條訊息,看你們能建立成功的聯絡。

寫一個方法,請求獲取微信傳過來的引數,如果成功了,則自動在頁面上顯示配置成功,否則失敗

private function checkSignature()
{
    _GET["signature"];
    _GET["timestamp"];
    _GET["nonce"];

tmpArr = array(timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );

if( signature ){
return true;
}else{
return false;
}
}
請看下一期文章,呼叫文章介面。