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编写PDF文档生成器
Oct 09 PHP
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
md5 16位二进制与32位字符串相互转换示例
Dec 30 PHP
smarty表格换行实例
Dec 15 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
PHP使用PDO连接ACCESS数据库
Mar 05 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 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可逆加密/解密函数分享
2012/09/25 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
layui使用label标签的方法
2019/09/14 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
应届生程序员求职信
2013/11/05 职场文书
数控个人求职信范文
2014/02/03 职场文书
分公司负责人任命书
2014/06/04 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
学习十八大宣传标语
2014/10/09 职场文书
教育见习报告范文
2014/11/03 职场文书
党员个人总结自评
2015/02/14 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库