php新浪微博登录接口用法实例


Posted in PHP onDecember 23, 2014

本文实例讲述了php新浪微博登录接口用法。分享给大家供大家参考。具体分析如下:

在做微博登陆之前是需要申请到APP KEY 和App Secret,这个的申请方式请去 open.weibo.com 申请相关内容.

在官网也有相关的开发文档http://open.weibo.com/wiki/可以查看相关资料,我这里下载的php的SDK直接进行的web网站应用.

下载SDK,配置好config文件,代码如下:

<?php 

header('Content-Type: text/html; charset=UTF-8'); 

define( "WB_AKEY" , 'xxxxxxxxxx' ); 

define( "WB_SKEY" , 'xxxxxxxxxxxxxxxxxxxxxxxxx' ); 

define( "WB_CALLBACK_URL" , 'http://xxxxxxxxxxxx/callback.php' );//回调地址 

/*这里的回调地址是指如果用户同意授权,页面跳转至 YOUR_REGISTERED_REDIRECT_URI/?code=CODE     //YOUR_REGISTERED_REDIRECT_URI 就是你的回调地址。 */

//那就第一步需要首先引导用户进行授权。
include_once( 'config.php' ); 

include_once( 'saetv2.ex.class.php' ); 

$o = new SaeTOAuth( WB_AKEY , WB_SKEY ); 

$code_url = $o->getAuthorizeURL( CANVAS_PAGE ); 

echo "<a href=$code_url>授权</a>"; 

//授权地址为: 

https://api.weibo.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI</pre> 

?>

如果用户同意授权之后,在你的回调地址里需要获取 换取Access Token 来调用接口,获取信息,代码如下:
if($_REQUEST['code']){ 

echo "sds"; 

$keys = array(); 

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

$keys['redirect_uri'] = CANVAS_PAGE; 

$tt= new SaeTOAuth( WB_AKEY , WB_SKEY ); 

$bb = $tt->getAccessToken('code',$keys); 

var_dump($bb); 

}

在成功获取到AccessToken之后,可以调用saetv2.ex.class.php的一切封装好的函数进行操作,例如,我这里做登陆功能就需要获取用户的信息,代码如下:
/** 

* 根据用户UID或昵称获取用户资料 

* 

* 按用户UID或昵称返回用户资料,同时也将返回用户的最新发布的微博。 

* <br />对应API:users/show 

* 

* @access public 

* @param mixed $uid_or_name 用户UID或微博昵称。 

* @return array 

*/ 

function show_user( $uid_or_name ) 

{

return $this->request_with_uid( 'https://api.t.sina.com.cn/users/show.json' , $uid_or_name ); 

}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php将时间差转换为字符串提示
Sep 07 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
Jul 28 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
PHP实现事件机制的方法
Jul 10 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
php并发加锁示例
Oct 17 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
php提取微信账单的有效信息
Oct 01 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
php post换行的方法
Feb 03 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 #PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 #PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 #PHP
php获取QQ头像并显示的方法
Dec 23 #PHP
关于URL最大长度限制的相关资料查证
Dec 23 #PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 #PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 #PHP
You might like
中英文字符串翻转函数
2008/12/09 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
PHP中16个高危函数整理
2019/09/19 PHP
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
js格式化时间的方法
2015/12/18 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
python 第三方库的安装及pip的使用详解
2017/05/11 Python
python构建深度神经网络(续)
2018/03/10 Python
python生成器与迭代器详解
2019/01/01 Python
python实现五子棋小游戏
2020/03/25 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
建筑工程专业毕业生自荐信
2013/10/19 职场文书
环卫工人节活动总结
2014/08/29 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python
Nginx进程调度问题详解
2021/09/25 Servers
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技
Redis 限流器
2022/05/15 Redis
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技