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 中的str_replace 函数总结
Apr 27 PHP
PHP 危险函数全解析
Sep 09 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
linux实现php定时执行cron任务详解
Dec 24 PHP
php实现的短网址算法分享
Jun 20 PHP
ThinkPHP安装和设置
Jul 27 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
PHP html_entity_decode()函数讲解
Feb 25 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
Yii框架函数简单用法分析
Sep 09 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 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
PHP4中实现动态代理
2006/10/09 PHP
同时提取多条新闻中的文本一例
2006/10/09 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
python for和else语句趣谈
2019/07/02 Python
Numpy之reshape()使用详解
2019/12/26 Python
如何定义TensorFlow输入节点
2020/01/23 Python
浅析Python中字符串的intern机制
2020/10/03 Python
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
在校生自我鉴定
2014/01/23 职场文书
预备党员政审材料
2014/02/04 职场文书
技术支持岗位职责
2015/02/13 职场文书
致运动员的广播稿
2015/08/19 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers