php抓取网页json数据(PHP获取接口内容(一)(1)_PHP解析JSON)

优采云 发布时间: 2021-09-20 06:22

  php抓取网页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数据的方法与此类似

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线