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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
《PHP编程最快明白》第八讲:php启发和小结
Nov 01 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
sae使用smarty模板的方法
Dec 17 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 PHP
laravel 数据验证规则详解
Oct 23 PHP
Cookie跨域问题解决方案代码示例
Nov 24 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
php结合飞信 免费天气预报短信
2009/05/07 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
JS实现把鼠标放到链接上出现滚动文字的方法
2016/04/06 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
python实现360的字符显示界面
2014/02/21 Python
Python自动调用IE打开某个网站的方法
2015/06/03 Python
python+Django+apache的配置方法详解
2016/06/01 Python
Scrapy的简单使用教程
2017/10/24 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
Keras自定义IOU方式
2020/06/10 Python
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
民主生活会整改措施(党员)
2014/09/18 职场文书
小学三八妇女节活动总结
2015/02/06 职场文书
董事长新年致辞
2015/07/29 职场文书
Python图像处理之图像拼接
2021/04/28 Python