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 相关文章推荐
文件上传程序的全部源码
Oct 09 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
php商品对比功能代码分享
Sep 24 PHP
php如何实现只替换一次或N次
Oct 29 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 PHP
解决php extension 加载顺序问题
Aug 16 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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
GD输出汉字的函数的分析
2006/10/09 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
28个JS验证函数收集
2010/03/02 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
jQuery实现视频作为全屏幕背景
2014/12/18 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
python中set()函数简介及实例解析
2018/01/09 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
Python解析多帧dicom数据详解
2020/01/13 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
numpy实现RNN原理实现
2021/03/02 Python
校园安全演讲稿
2014/05/09 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
民生工作实施方案
2014/05/31 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
初中语文教学随笔
2015/08/15 职场文书
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB