PHP實現人人OAuth登入和API呼叫

2022-02-09 03:28:05 字數 1548 閱讀 7247

人人開放平台給出的php sdk,個人感覺寫的不怎麼樣,而且在我的電腦上執行不出來,總是113錯誤,查文件竟然還沒有這個錯誤碼,於是只好自己按照官方給出的文件,用php自己實現了一下。**如下文,沒有作封裝,只是走了一下流程。如果是僅僅用於人人連線這樣的登入驗證和簡單的api呼叫,也不是很有必要封裝。作為使用人人api的乙個php示範吧。自己寫**的過程中也參考了官網的sdk**和demo**。

**如下:

// 生成api簽名sig,sig人人api的乙個引數

function gensig($params,$secret_key)

return md5($str.$secret_key);;

}// 頁面狀態設定,用於頁面路由

// 預設是『1』

// 獲得request token (code) 後是 『2』

// 獲得access token 後是 『magic』 的值

$state = '1';

if(isset($_request['code']))

if(isset($_request['magic']))

// 根據state生成響應的頁面

switch($state)else

break;

case '3': // 呼叫 api user.getinfo,顯示使用者的姓名、uid和頭像

// 發起api呼叫請求

// 解析返回json

$jsond = json_decode($json);

$uid = $jsond['0']->uid;

$tinyurl = $jsond['0']->tinyurl;

$name = $jsond['0']->name;

// 生成頁面

echo "你好$name, 你的uid是$uid

"; echo "

"; break;

default:

break;

}?>

PHP實現人人OAuth登入和API呼叫

人人開放平台給出的php sdk,個人感覺寫的不怎麼樣,而且在我的電腦上執行不出來,總是113錯誤,查文件竟然還沒有這個錯誤碼,於是只好自己按照官方給出的文件,用php自己實現了一下。如下文,沒有作封裝,只是走了一下流程。如果是僅僅用於人人連線這樣的登入驗證和簡單的api呼叫,也不是很有必要封裝。作...

JWT和Oauth認證登入

一 jwt 1.jwt json web token,是一款輕量級的用於通訊雙方資訊傳遞的載體。官方給出的定義是 基於json 在網路間進行通訊的令牌。2.主要有頭部,載荷和簽名三部分組成。其中 頭部 存放的是加密演算法和令牌形式 載荷 存放的主要是通訊的內容,且不能存放敏感的資訊 主要是使用者的賬...

php採用curl模仿登入人人網發布動態的方法

說到php中模仿登入很多人第一時間會想到curl函式系列了,這個沒錯本例子也是使用curl模仿登入之後再進行動態發布,原理也簡單我們只要抓取人人網的登入資訊,然後再由curl post登入資料上去就可以了。具體 如下 複製 如下 curl程式設計客棧 setopt ch,curlopt post,1...