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一些常用的正则表达式字符的一些转换
Jul 29 PHP
PHP 编写的 25个游戏脚本
May 11 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
PHP实现rar解压读取扩展包小结
Jun 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
用php和MySql来与ODBC数据连接
2006/10/09 PHP
一些关于PHP的知识
2006/11/17 PHP
php下获取客户端ip地址的函数
2010/03/15 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
python两种遍历字典(dict)的方法比较
2014/05/29 Python
python常见数制转换实例分析
2015/05/09 Python
在Python中使用成员运算符的示例
2015/05/13 Python
Python 的类、继承和多态详解
2017/07/16 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
Django框架会话技术实例分析【Cookie与Session】
2019/05/24 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
python随机数分布random均匀分布实例
2019/11/27 Python
python三引号如何输入
2020/07/06 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
实习教师个人的自我评价
2013/11/08 职场文书
肯尼迪就职演说稿
2013/12/31 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
与美同行演讲稿
2014/09/13 职场文书
四风问题对照检查材料
2014/09/22 职场文书
追悼词范文大全
2015/06/23 职场文书
Python Parser的用法
2021/05/12 Python
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL