日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php oauth api,PHP实现人人OAuth登录和API调用

發布時間:2025/3/20 php 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php oauth api,PHP实现人人OAuth登录和API调用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

require_once?"HttpClient.class.php";

$APIKey?=?'dd3ffbf2bd894ca9819f5dbc82c2f39c';

$SecretKey?=?'f6d6d1308e314737ac955ba24a5aecc0';

$scope?='publish_feed,photo_upload';

// 生成API簽名sig,sig人人API的一個參數

function?gensig($params,$secret_key){

ksort($params);

reset($params);

$str?=?"";

foreach($params?as?$key=>$value){

$str?.=?"$key=$value";

}

return?md5($str.$secret_key);;

}

// 頁面狀態設置,用于頁面路由

// 默認是‘1’

// 獲得request token (code) 后是 ‘2’

// 獲得access token 后是 ‘magic’ 的值

$state?=?'1';

if(isset($_REQUEST['code'])){

if(empty($_SESSION['atoken']))

$state?=?'2';

}

if(isset($_REQUEST['magic'])){

$state?=?$_REQUEST['magic'];

}

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

switch($state){

case?'1':?// 給出進入“登錄驗證和應用許可”頁面的連接

$_SESSION['atoken'] =?'';

"&response_type=code&scope=$scope&redirect_uri=$redirecturi";

echo?"使用人人帳號登錄
";

break;

case?'2':?// 獲取 access token,給出api調用的連接

// 獲取 request token,即code

$code?=?$_REQUEST['code'];

// 發起獲取 access token請求

"&grant_type=authorization_code&client_secret=$SecretKey&redirect_uri=$redirecturi";

$json?= HttpClient::quickGet($url);

// 解析返回 json

$jsond?= json_decode($json);

$access_token?=?$jsond->access_token;

// 生成頁面

if(!empty($access_token)){

$_SESSION['atoken'] =?$access_token;

$url?=?$redirecturi."?magic=3";

echo?"access token: $access_token
";

echo?"調用API: users.getInfo";

}else{

echo?"Wrong!
";

}

break;

case?'3':?// 調用 api user.getInfo,顯示用戶的姓名、uid和頭像

// 發起API調用請求

$access_token?=?$_SESSION['atoken'];

$params?=?array("method"=>"users.getInfo","v"=>"1.0",

"access_token"=>$access_token,"format"=>"json");

$params['sig'] = gensig($params,$SecretKey);

$json?= HttpClient::quickPost($url,$params);

// 解析返回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实现人人OAuth登录和API调用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。