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 escape URL编码
Dec 10 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 PHP
php类常量用法实例分析
Jul 09 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
实例分析基于PHP微信网页获取用户信息
Nov 24 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
PHP autoload使用方法及步骤详解
Sep 05 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
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
非常好的js代码
2006/06/27 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python中的多重继承实例讲解
2014/09/28 Python
举例讲解Python中的算数运算符的用法
2015/05/13 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python使用pickle模块储存对象操作示例
2018/08/15 Python
Django框架请求生命周期实现原理
2020/11/13 Python
python tkinter实现连连看游戏
2020/11/16 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
事业单位鉴定材料
2014/05/25 职场文书
关于安全的标语
2014/06/10 职场文书
公司门卫工作职责
2014/06/28 职场文书
2014离婚协议书范文(3篇)
2014/11/29 职场文书
小学教师见习总结
2015/06/23 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
用JS实现飞机大战小游戏
2021/06/09 Javascript
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle