php抓取网页json数据(PHP获取接口内容(一)(1)_PHP解析JSON)
优采云 发布时间: 2021-09-20 06:22php抓取网页json数据(PHP获取接口内容(一)(1)_PHP解析JSON)
PHP获取接口内容
如果要解析JSON数据并在页面中显示,必须首先获取JSON接口文件的内容。要在PHP中获取页面的内容,可以使用fopen()函数远程页面,然后使用FREAD()函数循环内容
假设接口文件页是API。PHP?操作=打开\uGetBlogList&;仅推荐=1&;Limit=5,则我们可以使用以下语句获取此接口文件的内容:
$handle = fopen("api.php?action=open_getBlogList&only_recommend=1&limit=5","rb");
$content = "";
while (!feof($handle)) {
$content .= fread($handle, 10000);
}
fclose($handle);
通过这种方式,内容保存JSON API内容
PHP解析JSON并显示它
无法直接调用原创内容。在调用它并在网页中显示之前,它必须由PHP进一步处理。用PHP5.2在更高版本中,使用JSON。decode()函数解析JSON数据并将其转换为PHP可以调用的数据格式。例如:
$content = json_decode($content);
在解析
,我们可以在JSON中调用数据,就像在PHP中调用数组数据一样。此调用方法需要根据特定的JSON数据格式编写。请参见下面的演示。关于JSON\ PHP手册中详细介绍了解码函数的使用,此处不再重复:
实战中调用琼台博客API
细心的朋友会发现,在跟踪者m博客的边栏底部有一个“朋友文章推荐”模块,它推荐了一些琼台博客文章
友文推荐是琼台博客提出的一种博客间的交流方式。它比传统的友情链接更有效,实现了博客内容的互补性。因为琼台博客的博客程序是自己写的,所以他提供了JSON API接口来获取最新推荐的文章
我使用PHP获取JSON接口,然后将其输出到我博客的侧栏。下面是实际操作
第一步是检查API调用模式
在调用之前,您必须查看对方的API调用手册,包括调用地址、如何调用、数据输出格式等。琼台博客的API描述地址如下:openapi.html
根据文档,我使用了API。PHP?操作=打开\uGetBlogList&;仅推荐=1&;limit=5等参数表示调用五个推荐值文章
第二步是获取API结构数据
非常简单,如上所述,具体代码如下:
$handle = fopen("api.php?action=open_getBlogList&only_recommend=1&limit=5","rb");
$content = "";
while (!feof($handle)) {
$content .= fread($handle, 10000);
}
fclose($handle);
首先打开数据文件,然后将所有内容保存到内容变量中。因为可以确定API数据不会超过10000个字符,所以10000被用作FREAD函数的第二个参数。这样,API返回的JSON数据保存在内容变量中
步骤3:解析并输出内容
使用以下代码解析数据,然后调用输出
$content = json_decode($content);
foreach ($content->data as $key) {
echo ''.$key->b_title.'';
}
首先,处理content变量中的JSON数据,然后将其转换为PHP可以调用的数据,然后使用foreach遍历并输出这五个内容,并根据我需要的HTML格式插入内容
通过样式修改,您可以获取和解析JSON并在页面中显示它。调用其他API数据的方法与此类似