`

使用 PHP 获取并解析 JSON 显示在页面中

    博客分类:
  • PHP
 
阅读更多
http://www.qianxingzhem.com/post-1904.html


PHP 获取接口内容

你如果想解析 JSON 数据并且显示在页面中,第一步肯定要先得到 JSON 接口文件的内容。在 PHP 中获取一个页面的内容,可以使用 fopen() 函数远程页面然后使用 fread() 函数循环获取内容。

假设接口文件页面为:http://www.qttc.net/api.php?action=open_getBlogList&only_recommend=1&limit=5 ,那么我们可以使用下面语句获取这个接口文件内容:

$handle = fopen(“http://www.qttc.net/api.php?action=open_getBlogList&only_recommend=1&limit=5","rb“);
$content = “”;
while (!feof($handle)) {
    $content .= fread($handle, 10000);
}
fclose($handle);


这样 content 保存的就是 JSON api 内容。
PHP 解析 JSON 并显示

原始的内容是无法直接调用的,必须被 PHP 进行进一步处理,才能被调用显示在网页中。在 PHP 5.2 及后续版本中,使用 json_decode() 函数来解析 JSON 数据,将其转换成 PHP 可以调用的数据格式。例如:

$content = json_decode($content);


$content = json_decode($content);
foreach ($content->data as $key) {
    echo ‘<li><a target=”_blank” href=”‘.$key->b_url.’”>’.$key->b_title.’</a></li>’;
}
分享到:
评论

相关推荐

    PHP+Ajax网站开发典型实例

    实例20 网页计数器 实例21 超级链接计数 第3章 数据库、XML实例 实例22 mysql类库完成MySQL数据库的添加、删除和修改 实例23 mysqli类库完成MySQL数据库的添加、删除和查询 实例24 获取服务器和系统信息 实例...

    电影购票系统(包含接口文件、微信小程序、web前端、web管理端、SQL文件)

    使用open()方法,包含请求(post、get)、url地址和是否异步执行操作,使用send()方法发送,最后使用在onreadystatechange回调函数访问成功后获取数据,通过JSON.parse()方式解析数据,最后在前端页面渲染后上显示。...

    python2使用bs4爬取腾讯社招过程解析

    要求:使用bs4进行解析,并把结果以json文件形式存储 注意:如果直接把python列表没有序列化为json数组,写入到json文件,会产生中文写不进去到文件,所以要序列化并进行utf-8编码后写入文件。 # -*- coding:utf-8 ...

    全能云解析V3.8源码稳定版

    api.php 接口文件, 输出json数据供js使用。 play.html 框架调用文件,调用方式:"/play.html?url=URL地址" so.html 搜索页 404.html 404页 favicon.ico 网站图标 crossdomain.xml SWF...

    Waktu-Solat-API:用于从JAKIM e-Solat网站获取祈祷时间PHP API

    Waktu Solat PHP API 该API有两个版本,分别是api.php和... zonefetcher.php将获取状态和区域列表并将其存储到zone.json文件中。 始终首先在全新安装上或每隔几个月运行此文件。 动态jQuery网页 index.html和./temp

    aotearoa-search:Wordpress 搜索插件。 返回一个 JSON

    因为我想使用简单的搜索查询来获取解析和格式化的数据。 因为 json 很漂亮。 要使用这个插件,你应该 小心点,因为它不是发行版或类似的东西 了解 json 的工作原理 了解 ajax 的工作原理 想用 ajax 创建一些不错...

    ASP加载更多功能 1.0.rar

    ASP程序通过查询数据库将最新的几条记录显示在列表页,在列表页的底部有个“更多”链接,通过触发该链接,向服务端发送Ajax请求,后台ASP程序接收请求参数,并作出相应,获取数据库相应的记录并以JSON的形式返回给...

    超实用的jQuery代码段

    超实用的jQuery代码段精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台、跨...

    ASP列表“加载更多”功能 v1.0.rar

    ASP程序通过查询数据库将最新的几条记录显示在列表页,在列表页的底部有个“更多”链接,通过触发该链接,向服务端发送Ajax请求,后台ASP程序接收请求参数,并作出相应,获取数据库相应的记录并以JSON的形式返回给...

    php实现p2p中DHT网络爬虫,并提供搜索下载.zip

    其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始...

    语言跟读小程序

    循环加载JSON数据集合时,如果其中有项是null,在开发工具中加载正常,但是在手机中浏览时显示空白页,并且调试时没有错误信息,所以需要对可能为null的数据进行判断 PS:由于有预处理,所以没有遇到这个问题 ...

    《我用爬虫一天时间“偷了”知乎一百万用户,只为证明PHP是世界上最好的语言 》所使用的程序.zip

    其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始...

    php+ajax+jquery实现点击加载更多内容

    PHP通过查询数据库将最新的几条记录显示在列表页,在列表页的底部有个“更多”链接,通过触发该链接,向服务端发送Ajax请求,后台PHP程序得到请求参数,并作出相应,获取数据库相应的记录并以JSON的形式返回给前台...

    爬取京东具体页面信息

    自己写的,获取商品价格标题类别等信息,通过解析Json获取信息

    PHP爬虫Demo.zip

    其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始...

    php实现的dht爬虫.zip

    其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始...

    jQuery+PHP+ajax实现微博加载更多内容列表功能

    在一些微博网站上我们经常可以看到这样的应用,微博内容列表上并没有使用分页条,而是...并作出响应,获取数据库相应的记录并以JSON的形式返回给前台页面,前台页面jQuery解析JSON数据,并将数据追加到列表页。其实就是

    快速、简洁且强大的PHP爬虫框架.zip

    其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始...

    给你的php项目添加一个原神启动页.zip

    其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的工作流程包括以下几个关键步骤: URL收集: 爬虫从一个或多个初始...

Global site tag (gtag.js) - Google Analytics