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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
PHP连接access数据库
Mar 27 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
php calender(日历)二个版本代码示例(解决2038问题)
Dec 24 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
PHP实现的限制IP投票程序IP来源分析
May 04 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
使用PHPMailer发送邮件实例
Feb 15 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
PHP 采集获取指定网址的内容
2010/01/05 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
python实现简单的计时器功能函数
2015/03/14 Python
python Django批量导入不重复数据
2016/03/25 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
使用Python写CUDA程序的方法
2017/03/27 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
Python切片操作实例分析
2018/03/16 Python
pandas对指定列进行填充的方法
2018/04/11 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
python 读取鼠标点击坐标的实例
2018/12/29 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
理工大学毕业生自荐信
2013/11/01 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python