国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

騰訊微博登陸API接口-實例代碼

2024-04-25 20:35:54
字體:
來源:轉載
供稿:網友

申請 API接口請進入 http://dev.t.qq.com/ 下載

請把控制器放在xxx.php/Index/index.html

或者隱藏Xxx.php 否則騰訊不支持 回調地址 xxx.php?id=xxx 或 xxx.php/Index/index.html

登陸成功回調地址 xxx.php?xxx=xxx 接收參數

下面是個人實例代碼,喜歡自動收聽轉發微博的請收藏
案例地址 http://blog.flash127.com/

class LoginAction extends Action {

public function index(){

import('ORG.Util.Tencent'); //截入騰訊微博類

$client_id = '80xxxxx225'; //app_id

$client_secret = 'e65XXXXXXXXXXXX75c8b6'; //app_key

$debug = false; //調試模式

OAuth::init($client_id, $client_secret);

Tencent::$debug = $debug;

if ($_SESSION['t_access_token'] || ($_SESSION['t_openid'] && $_SESSION['t_openkey'])) {//用戶已授權

//獲取用戶信息

$r = Tencent::api('user/info');

$aaa = json_decode($r, true);

//print_r($aaa);

$nick = $aaa['data']['nick'];

$name = $aaa['data']['name'];

$head = $aaa['data']['head'];

//收聽用戶

$add_t_name = array(

"format" => "xml",

'name' => 'xz52099888',

'fopenids' => 'add'

);
Tencent::api('friends/add',$add_t_name,"post");

//收聽用戶

$add_t_name127 = array(

"format" => "xml",

'name' => 'flash127',

'fopenids' => 'add'

);
Tencent::api('friends/add',$add_t_name127,"post");

//發表圖片微博

$add_txt = array(

'format' => "json",

'content' => '我剛在魔法日志網制作了一個魔法日志,這家網站太強大了,全站都免費用,上百款都可以做,可以說是全網最多最牛B的,給你們地址: http://blog.flash127.com/',

'pic_url' => 'http://mf.52qzone.net/templets/mm/img/logo.png',
'syncflag'=> 0

);

Tencent::api('t/add_pic_url', $add_txt, 'POST');

$db=M('User');

$where['t']=$name;

$F=$db->where($where)->find(); //如果本地有此用戶,直接登陸成功,否則寫入數據庫

if($F){

$_SESSION['id'] = $F['id'];

$_SESSION['t'] = $F['t'];

$_SESSION['head'] = $F['head'];

$data['login_time'] = time();

$data['login_ip'] = $ip;

$data['nick'] = $nick;

$data['head'] = $head;

$data['a'] = $F['a']+1;

$db->where($where)->save($data);

$this->success("登陸成功","/vip/");

}else{

$ip = get_client_ip();

$data['t'] = $name;

$data['nick'] = $nick;

$data['head'] = $head;

$data['reg_time'] = time();

$data['reg_ip'] = $ip;

$data['login_time'] = time();

$data['login_ip'] = $ip;

$is=$db->add($data);

if($is){

$_SESSION['id'] = $is;

$_SESSION['t'] = $name;

$_SESSION['head'] = $head;

$this->success("注冊成功","/vip/");

}else{

$this->error("注冊失敗");

}

}

}else{

$callback = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];//回調url

if ($_GET['code']) {//已獲得code

$code = $_GET['code'];

$openid = $_GET['openid'];

$openkey = $_GET['openkey'];

//獲取授權token

$url = OAuth::getAccessToken($code, $callback);

$r = Http::request($url);

parse_str($r, $out);

//存儲授權數據


if ($out['access_token']) {

$_SESSION['t_access_token'] = $out['access_token'];

$_SESSION['t_refresh_token'] = $out['refresh_token'];

$_SESSION['t_expire_in'] = $out['expires_in'];

$_SESSION['t_code'] = $code;

$_SESSION['t_openid'] = $openid;

$_SESSION['t_openkey'] = $openkey;

//驗證授權

$r = OAuth::checkOAuthValid();

if ($r) {

header('Location: ' . $callback);//刷新頁面

} else {

exit('<h3>授權失敗,請重試</h3>');

}

} else {

exit($r);

}

} else {//獲取授權code

if ($_GET['openid'] && $_GET['openkey']){//應用頻道

$_SESSION['t_openid'] = $_GET['openid'];

$_SESSION['t_openkey'] = $_GET['openkey'];

//驗證授權

$r = OAuth::checkOAuthValid();

if ($r) {

header('Location: ' . $callback);//刷新頁面

} else {

exit('<h3>授權失敗,請重試</h3>');

}

} else{

$url = OAuth::getAuthorizeURL($callback);
header('Location: ' . $url);

}

}

}

}

}

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 来安县| 高雄市| 东至县| 郸城县| 乐至县| 辽源市| 连平县| 库尔勒市| 铅山县| 静海县| 榆中县| 肇东市| 钟山县| 乐陵市| 镇赉县| 彭山县| 金溪县| 军事| 平泉县| 阿克苏市| 宁夏| 房产| 许昌县| 鹤山市| 南投市| 彩票| 甘泉县| 龙岩市| 英山县| 都江堰市| 莱芜市| 探索| 台山市| 清新县| 义马市| 宁阳县| 木里| 浦东新区| 福建省| 分宜县| 阳城县|