文档章节

PHP CodeBase: 通过新浪微博API获取数据

ywppengpeng
 ywppengpeng
发布于 2016/11/22 10:29
字数 266
阅读 16
收藏 0

要获取新浪微博的数据,可以通过他们提供的API,地址:http://open.weibo.com/wiki/API文档_V2

获取数据的方法如下:

<?php
function getWeiboData()
{
	$count = 15;
	// 参数source后面输入你的授权号
	$url = "https://api.weibo.com/2/statuses/home_timeline.json?source=123456789&count=".$count."&page=1";
	echo $url.'<br />';
	
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, $url);
	// 设置是否显示header信息 0是不显示,1是显示  默认为0
	//curl_setopt($curl, CURLOPT_HEADER, 0);
	// 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。0显示在屏幕上,1不显示在屏幕上,默认为0
	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
	// 要验证的用户名密码
	curl_setopt($curl, CURLOPT_USERPWD, "username:password");
	$data = curl_exec($curl);
	curl_close($curl);
	
	$result = json_decode($data, true);
	
	echo '<pre>';
	print_r($result);
	echo '</pre>';
}
?>

补充一下,json_decode($data) 会输出一个对象,而json_decode($data, true) 则强制输出为数组。获取数组则使用了 CURL 库。

PHP CodeBase 代码库计划,一般一次收集一个函数,解决一个问题。

© 著作权归作者所有

共有 人打赏支持
ywppengpeng
粉丝 5
博文 63
码字总数 32377
作品 0
西安
程序员
私信 提问
使用新浪微博API最多可以获得多少用户的数据信息?

我最近在研究如何爬取新浪微博数据,目前使用的是新浪微博提供的API,我通过App Key,App Secret和回调地址获取AccessToken的方法,进而获取新浪微博转发用户的信息,保存到Excel中,但是数据...

幸福的猫猫
2013/03/29
3K
6
关于从新浪微博中获取数据的问题

最近接到一个任务,要求从新浪微博中获取一些信息 具体要求如下: 以某一个政府机构的微博为基点,找出这个微博的 关注数,粉丝数,微博数 1.找出该政府微博关注的微博,并找出该被关注微博的...

明月照大江
2012/11/14
9.8K
9
sina微博oauth第三方 登录

SDK:https://github.com/JimLiu/WeiboSDK 这篇文章具体谈谈在iOS上如何通过新浪微博账户登录应用。 在讨论这个之前,不得不说到OAuth。这是个什么玩意呢?按照官方的说法,OAuth是:An open...

AmoyAI
2012/12/17
0
0
关于新浪微博API调用的一些问题

最近在做毕设,方向是微博的话题发现。自己想通过新浪微博开发者平台调用Api获取我所需的数据。 我所需的数据时,在某一时间段内非特定的一批用户所发的微博,以及该批用户的属性信息(粉丝数...

yuanjli
2014/05/06
344
4
通过API获取新浪微博数据

想通过API获取新浪微博数据时,运行 OAuth4Code.java后,总是出现 授权问题,访问出错了!你所访问的站点在新浪微博的认证失败,请你联系 XX或者稍后再试。(error:redirect_uri_mismatch) 该...

forever1220
2013/08/20
370
1

没有更多内容

加载失败,请刷新页面

加载更多

[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
17分钟前
0
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
22
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
17
0
my.ini

1

architect刘源源
今天
15
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部