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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
php下使用SMTP发邮件的代码
Jan 10 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
PHP通过session id 实现session共享和登录验证的代码
Jun 03 PHP
PHP中require和include路径问题详解
Dec 25 PHP
PHP正则验证Email的方法
Jun 15 PHP
详解php的socket通信
Aug 11 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
PHP封装cURL工具类与应用示例
Jul 01 PHP
Yii框架自定义数据库操作组件示例
Nov 11 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内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php数组去重复数据示例
2014/02/25 PHP
PHP连接操作access数据库实例
2015/03/30 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
对Python 3.5拼接列表的新语法详解
2018/11/08 Python
详解用Python实现自动化监控远程服务器
2019/05/18 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
python将unicode和str互相转化的实现
2020/05/11 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
结束运行python的方法
2020/06/16 Python
Python对excel的基本操作方法
2021/02/18 Python
有机童装:Toby Tiger
2018/05/23 全球购物
史上最全面的Java面试题汇总!
2015/02/03 面试题
造价工程师个人求职信
2013/09/21 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
情人节活动总结范文
2015/02/05 职场文书
文明礼仪倡议书
2015/04/28 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
python如何读取.mtx文件
2021/04/22 Python
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS