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+xslt在windows平台上
Oct 09 PHP
PHP生成静态页面详解
Nov 19 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
Jun 13 PHP
如何用php获取程序执行的时间
Jun 09 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
PHP获取QQ达人QQ信息的方法
Mar 05 PHP
四个PHP非常实用的功能
Sep 29 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
php微信公众号开发之校园图书馆
Oct 20 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 PHP
PHP如何防止用户重复提交表单
Dec 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
php数组合并的二种方法
2014/03/21 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
JS仿百度搜索自动提示框匹配查询功能
2013/11/21 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
一套PHP的笔试题
2013/05/31 面试题
财务会计应届生求职信
2013/11/24 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
财务总监岗位职责
2015/02/03 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
Python基础之Socket通信原理
2021/04/22 Python