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 相关文章推荐
建立动态的WML站点(二)
Oct 09 PHP
phpMyAdmin下载、安装和使用入门教程
May 31 PHP
set_include_path在win和linux下的区别
Jan 10 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
Jan 23 PHP
php之Memcache学习笔记
Jun 17 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
php输出xml必须header的解决方法
Oct 17 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
php redis实现对200w用户的即时推送
Mar 04 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 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读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
php查询及多条件查询
2017/02/26 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
Python爬取APP下载链接的实现方法
2016/09/30 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
python操作cfg配置文件方式
2019/12/22 Python
简单了解如何封装自己的Python包
2020/07/08 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
几个常见的软件测试问题
2016/09/07 面试题
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
大四毕业生自荐书
2014/07/05 职场文书
个人授权委托书样本
2014/09/13 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
教师节感想
2015/08/11 职场文书
安全教育主题班会教案
2015/08/12 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers