新浪微博接口调用数据代码:

<?php
/**
* @ Author : LiBo
* @ Date : 2013-10-25
* @ File : weiboapi.php
*
* @ 说明:回调页面http://pressure.manyi.cc/weibo/ok.php中,
* 仅做session保存code的值即可。
**/ /**
* 开启session,因为授权请求返回的code每次都会变化,而获取access_token是需要传递code的值,
* 所以需要用session来存储code的值。
*/
session_start(); /**
* 过程1:引导需要授权的用户到如下地址:
* https://api.weibo.com/oauth2/authorize
* ?client_id=YOUR_CLIENT_ID
* &response_type=code
* &redirect_uri=YOUR_REGISTERED_REDIRECT_URI
*
* 需要用GET方式请求即可返回code,
* 返回的code从url中获取,如下:
* http://pressure.manyi.cc/weibo/ok.php
* ?code=0da62e01a1e143083d3cb98fe6570fb3
*/
echo '<a href="https://api.weibo.com/oauth2/authorize?client_id=2914160891&response_type=code&redirect_uri=http://pressure.manyi.cc/weibo/ok.php">a</a>'; //取session中的code
$code = $_SESSION['code']; /**
* 过程2:换取Access Token
* https://api.weibo.com/oauth2/access_token
* ?client_id=YOUR_CLIENT_ID
* &client_secret=YOUR_CLIENT_SECRET
* &grant_type=authorization_code
* &redirect_uri=YOUR_REGISTERED_REDIRECT_URI
* &code=CODE
*
* 必须用POST请求,否则出错!
*/
echo '<form action="https://api.weibo.com/oauth2/access_token
?client_id=2914160891
&client_secret=0c37ed3a3d78b6cec595826c465fc2c9
&grant_type=authorization_code
&redirect_uri=http://pressure.manyi.cc/weibo/ok.php
&code='.$code.'" method="POST">
<input type="submit" name="access" value="access_token">
</form>'; /**
*因为access_token不会在每次请求的时候改变,
*所以这里放到一个变量里即可。
*注意:code是每次请求都会改变,而access_token是一个有固定有效期的值,
* 当过了这个有效期,则需要重新授权
*/
$access_token = "2.008_chgBB4WNLDa5203e0e92um15ZD"; echo '<form action="https://api.weibo.com/2/statuses/public_timeline.json" method="GET">
<input type="text" name="access_token" value="'.$access_token.'">
<input type="submit" name="access" value="access_token">
</form>';
var_dump($_REQUEST);
?>

OAuth2.0协议之新浪微博接口演示的更多相关文章

  1. Oauth2.0协议曝漏洞 大量社交网站隐私或遭泄露

    2014年是IT业界不平常的一年,XP停服.IE长老漏洞(秘狐)等等层出不穷,现在,社交网络也爆出惊天漏洞:Oauth2.0协议漏洞 继OpenSSL漏洞后,开源安全软件再曝安全漏洞.新加坡南洋理工大 ...

  2. Oauth2.0 协议简介及 php实例代码

    转自:http://www.dahouduan.com/2017/11/21/oauth2-php/ https://blog.csdn.net/halsonhe/article/details/81 ...

  3. 接口测试工具-Jmeter使用笔记(八:模拟OAuth2.0协议简化模式的请求)

    背景 博主的主要工作是测试API,目前已经用Jmeter+Jenkins实现了项目中的接口自动化测试流程.但是马上要接手的项目,API应用的是OAuth2.0协议授权,并且采用的是简化模式(impli ...

  4. 使用OAuth2.0协议的github、QQ、weibo第三方登录接入总结

    目录 第三方接入总结 OAuth2.0介绍 github OAuth2.0登录接入 国内第三方应用商SDK使用 微博SDK 腾讯QQ SDK passport.js插件使用 安装 相关中间件.路由 返 ...

  5. 第三方登录,一般都是遵循OAuth2.0协议。

    1. QQ登录OAuth2.0协议开发流程 1.1 开发流程 申请接入,获取appid和appkey; 开发应用,设置协作者账号,上线之前只有协作者才能进行第三方登录 放置QQ登录按钮(这个自己可以用 ...

  6. 轻松搭建CAS 5.x系列(6)-在CAS Server上增加OAuth2.0协议

    概述说明 CAS Server默认搭建出来,客户端程序只能按照CAS自身的协议接入.CAS的强大在于,有官方的插件,可以支持其他的协议.本章节就让CAS Server怎么增加OAuth2.0的登录协议 ...

  7. 《OAuth2.0协议安全形式化分析-》----论文摘抄整理

    ---恢复内容开始--- 本篇论文发表在计算机工程与设计,感觉写的还是很有水准的.实验部分交代的比较清楚 本篇论文的创新点: 使用Scyther工具 主要是在 DY模型下面 形式化分析了 OAuth2 ...

  8. Spring Security 实战干货: 简单的认识 OAuth2.0 协议

    1.前言 欢迎阅读 Spring Security 实战干货 系列文章 .OAuth2.0 是近几年比较流行的授权机制,对于普通用户来说可能每天你都在用它,我们经常使用的第三方登录大都基于 OAuth ...

  9. 对OAuth2.0协议的理解和测试demo

    1. 什么是OAuth OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容. OAuth ...

随机推荐

  1. win7下解压安装mysql的方法

    在win7下通过解压安装mysql 5.7一直出现启动不成功,网上找了好久终于找到一个解决方法,记录一下: 1.解压下载的压缩包 2.在解压目录下,将my-default.ini改名为my.ini, ...

  2. 如何在未越狱的ios系统安装ipa文件

    首先我们先下载一个PP助手正版在电脑上 用iphone打开http://z.25pp.com/?from=bdpz,根据网页上的教程,我们安装好PP助手正版(注意是正版!!) 将手机连接电脑,在电脑上 ...

  3. 490 - Rotating Sentences

     Rotating Sentences  In ``Rotating Sentences,'' you are asked to rotate a series of input sentences ...

  4. 【转】Linux下的文本dos格式转Unix格式,去除^M符号

    原文网址:http://blog.csdn.net/kobejayandy/article/details/13291525 问:我在Windows中通过FTP传一个文本文件到Linux中,但是打开文 ...

  5. C#使用OpcNetApi.dll和OpcNetApi.Com.dll操作OPC

    本人学习了一下.Net,恰好,51自学网,又要用这个.而网上很多VC6,VB6,VB .Net的但,很少C#的.现在研究一下,给出例子: 测试平台,是VS2008,KEPServer,OpcNetAp ...

  6. 善待Erlang 代码 -- Xref 实践

    Xref 是一个交叉引用工具,通过分析定义的函数间的调用关系,用于查找函数. 模块. 应用程序和版本之间的依赖关系. 通俗而言,Xref 可以检查代码中函数的调用关系.比如在 moduleA 中的 f ...

  7. Spring MVC @ResponseBody和@RequestBody使用

    @ResponseBody用法: 作用:该注解用于将Controller的方法返回的对象,根据HTTP Request Header的Accept的内容,通过适当的HttpMessageConvert ...

  8. 十三、jdk命令之Java内存之本地内存分析神器:NMT 和 pmap

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...

  9. thinkPHP volist标签循环输出多维数组

    <volist name="company" id="vo">{$vo.company_name}<volist name="vo[ ...

  10. C++ sort使用自定义函数的一些坑

    先看代码: 解释:使用自定义比较函数时,如果用了返回值恒为$true$或者恒为$false$的比较函数,就会这样子. 原因: https://stackoverflow.com/questions/4 ...