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和ACCESS写聊天室(五)
Oct 09 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
Feb 24 PHP
php实现文件编码批量转换
Mar 10 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
PHP中JSON的应用技巧
Oct 10 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
php强制下载文件函数
Aug 24 PHP
Laravel 类和接口注入相关的代码
Oct 15 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
PHP7匿名类的用法示例
2019/04/05 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
JavaScript触发器详解
2007/03/10 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
angularjs性能优化的方法
2018/09/05 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
Python3实现转换Image图片格式
2018/06/21 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
函数指针的定义是什么
2016/08/14 面试题
Shell如何接收变量输入
2012/09/24 面试题
实用的简历自我评价
2014/03/06 职场文书
公司委托书格式范本
2014/09/16 职场文书
政协工作总结2015
2015/05/20 职场文书
公司庆典主持词
2015/07/04 职场文书
Java完整实现记事本代码
2022/06/16 Java/Android