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 session 检测和注销
Mar 16 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
纯php生成随机密码
Oct 30 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 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
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
vant自定义二级菜单操作
2020/11/02 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
Python3 伪装浏览器的方法示例
2017/11/23 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
python实现AdaBoost算法的示例
2020/10/03 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
英国电子专家:maplin
2019/09/04 全球购物
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
中学教师培训制度
2014/01/31 职场文书
城管综合整治方案
2014/05/01 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
小学班级口号大全
2015/12/25 职场文书
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python