php抓取网页json数据(PHP中json_decode函数的使用(一)_PHP手册)
优采云 发布时间: 2021-10-18 11:00php抓取网页json数据(PHP中json_decode函数的使用(一)_PHP手册)
好久没有为PHP写文章了,好久没用PHP了。我差点忘了怎么做。JSON是现在比较流行的数据通信方式,比XML更流行,一般用作数据获取和通信的api接口。
就文章的标题而言,本文介绍了两个小点:PHP获取内容,PHP解析JSON并显示。
PHP获取界面内容
如果要解析JSON数据并显示在页面上,首先必须要获取JSON接口文件的内容。在 PHP 中要获取页面的内容,可以使用 fopen() 函数远程访问页面,然后使用 fread() 函数循环获取内容。
假设接口文件页面是:,那么我们可以使用下面的语句来获取这个接口文件的内容:
$handle = fopen("","rb");
$content = "";
而 (!feof($handle)) {
$content .= fread($handle, 10000);
}
fclose($handle);
这样,内容保存的内容就是JSON api内容。
PHP解析JSON并显示
原创内容不能直接调用,必须经过PHP进一步处理后才能调用显示在网页上。在PHP5.2及以后的版本中,使用json_decode()函数解析JSON数据并转换成PHP可以调用的数据格式。例如:
$content = json_decode($content);
解析后,我们可以像调用PHP中的数组数据一样调用JSON中的数据。这个调用方法需要根据具体的JSON数据格式来编写,演示请看下面。关于json_decode函数的使用,详见PHP手册,这里不再赘述:
实战中调用琼台博客的api
细心的朋友会发现,潜行者m博客的侧边栏底部多了一个“好友推荐”模块,推荐了一些琼台博客的文章。
友情推荐是琼台博客提出的一种博客之间的交流方式,比传统友情链接更有效,同时实现了博客内容的互补。由于琼台博客的博客程序是自己写的,所以提供了JSON api接口,获取最新的推荐文章。
我使用 PHP 来获取这个 JSON 接口并将其输出到我的博客的侧边栏。让我们付诸行动。
第一步是检查api是如何调用的
调用前一定要阅读对方的api调用手册,包括调用地址、调用方式、数据输出格式等。琼泰博客api描述地址如下:。
根据文档,我使用了这个参数,意思是调用五个推荐的文章。
第二步获取api结构数据
很简单,如上所述,具体代码如下:
$handle = fopen("","rb");
$content = "";
而 (!feof($handle)) {
$content .= fread($handle, 10000);
}
fclose($handle);
首先打开数据文件,然后将所有内容保存到内容变量中。因为可以确定api数据不会超过10000个字符,所以使用10000作为fread函数的第二个参数。这样,api 返回的 JSON 数据就存储在 content 变量中。
第三步,解析并输出内容
使用以下代码解析数据,然后调用输出
$content = json_decode($content);
foreach ($content->data as $key) {
回声'';
}
先处理content变量中的JSON数据,然后将其转化为PHP可以调用的数据,然后使用foreach遍历输出这5条内容,按照我需要的HTML格式插入内容.
再加上样式修改,这样就完成了JSON的获取解析并展示在页面上。调用其他api数据的方法类似。
原文链接: