`

使用 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解析JSON数据1

    总结来说,这个示例展示了如何在PHP环境中使用JavaScript的`eval()`函数解析JSON数据,并将数据以层次结构的形式展示在HTML页面上。这种方法对于处理从服务器获取的JSON数据,或者在客户端和服务器之间交换数据时...

    对json类型的数据进行解析

    在实际应用中,JSON常用于AJAX请求,前端通过发送HTTP请求获取JSON数据,然后用`JSON.parse()`解析,显示在页面上。同样,后端接收前端POST的数据,通常也是JSON格式,使用`json_decode()`解析后再处理。 综上所述...

    JS获取json文件内容并处理参考

    本示例将详细介绍如何在Web环境中使用jQuery的POST方法获取JSON文件内容,并对其进行处理。首先,我们需要理解几个关键概念: 1. **JavaScript**: 是一种广泛使用的脚本语言,主要用于网页和网络应用,负责控制用户...

    Json_decode 解析json字符串为NULL的解决方法(必看)

    在PHP中,经常需要处理JSON格式的数据,而`json_decode()`函数是用来解析JSON字符串的主要方式。但是有时候我们会发现,即使是看似完整的JSON字符串,在使用`json_decode()`函数解析后返回的却是NULL,这会让人困惑...

    php基于jquery的ajax技术传递json数据简单实例.docx

    在 success 回调函数中,我们将 JSON 数据解析并显示在 HTML 页面上。 PHP 页面 在 PHP 页面中,我们首先获取 POST 请求中的数据,并将其存储在变量中。然后,我们使用 json_encode() 函数将数据编码成 JSON 格式...

    jQuery中ajax请求后台返回json数据并渲染HTML的方法

    然而,在实际开发中,出于安全考虑,不建议使用eval()函数来解析JSON,因为它有可能执行恶意的代码。更安全的方法是使用JSON.parse()方法。 4. 渲染HTML:一旦我们得到了一个JavaScript对象,就可以遍历这个对象,...

    使用Ajax向PHP服务端发送请求并返回JSON数据

    在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,提高用户体验。本文将深入探讨如何使用Ajax向PHP服务端发送请求,并接收JSON格式的数据。 Ajax的核心是JavaScript的...

    使用json和服务器php交互的简单实例

    AJAX允许在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。 3. **JavaScript中的`fetch`或`XMLHttpRequest` API**:这两种API用于发起HTTP请求。在本例中,会使用POST方法发送JSON数据到服务器,例如...

    JS从PHP获取数据显示在网页

    总结起来,JS从PHP获取数据显示在网页的过程中,需要利用AJAX技术实现异步通信,PHP作为服务器端负责处理数据,通过JSON格式进行数据交换。在处理大量数据时,需要考虑分页、延迟加载、数据压缩和异步处理等策略,以...

    php-json-ext-1.2.1.rar

    在PHP中,JSON扩展是处理JSON数据的核心工具,允许PHP代码将数据序列化为JSON格式,或者将JSON字符串解析为PHP数组或对象。 标题"php-json-ext-1.2.1.rar"指的是PHP的JSON扩展的版本1.2.1的压缩包文件。这个扩展...

    jQuery JSON with PHP json_encode and json_decode

    在jQuery中,我们可以使用`$.getJSON`方法或者`$.ajax`方法的`dataType: 'json'`选项来获取服务器返回的JSON数据。例如: ```javascript $.getJSON('server_script.php', function(data) { console.log(data.name)...

    xw_最简单的二次解析源码内附一次解析接口_二次解析站_源码

    在`xw.php`中,可能包含使用PHP的`file_get_contents`或`cURL`库发送HTTP请求,解析返回的JSON或XML数据,以及处理可能的错误。在实际应用中,为了提高效率和用户体验,可能还需要考虑缓存策略,防止频繁请求相同的...

    JSONF示例,JSON入门案例,JSON

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括JavaScript)的习惯,这使得它对人来说易于阅读和编写,同时也易于机器解析和...

    jquery和json加PHP实现的二级联动

    6. **JavaScript处理**:在jQuery代码中,我们需要定义一个函数来处理Ajax请求的回调,将返回的JSON数据解析后,动态创建并添加到二级菜单的`&lt;option&gt;`元素中。此外,还需要确保在页面加载时,正确初始化一级菜单的...

    ajax与php利用json传输数据,实现局部刷新

    在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,提高用户体验。Ajax的核心在于创建XMLHttpRequest对象,通过异步发送HTTP请求到服务器,获取响应,然后在客户端处理这些...

    ExtJs学习资料22-从服务器获取JSON数据并分页处理.doc

    `JsonReader`是ExtJs中的数据读取器,它解析JSON格式的数据,并将其转化为可以供GridPanel使用的Record对象。关键配置包括: 1. `id`:指定数据行对象中包含数据行ID的属性名。 2. `totalProperty`:用于获取数据集...

    php加载和生成json和生成xml文件,并带有ajax分页效果,带图带数据库

    在PHP中,可以使用`json_encode()`和`json_decode()`处理JSON数据,而`DOMDocument`类和`SimpleXMLElement`类用于处理XML。 在PHP生成JSON时,首先需要创建一个数组或对象,然后使用`json_encode()`将其转换为JSON...

    ASP中JSON类以及使用方法详解

    本文将详细介绍如何在ASP中使用JSON类以及相关的使用方法。 首先,我们来看`json.asp`文件,这通常是一个包含JSON处理功能的自定义类。这个类库可能提供了如`Encode`和`Decode`等方法,用来将ASP变量转换为JSON字符...

    一个PHP+JSON的简单的WebService实例

    例如,我们可能有一个函数`getUsers()`,它从数据库中获取用户列表,并使用json_encode()将其转化为JSON格式返回。HTTP请求通常包含在URL中的查询字符串,或者通过POST方式提交。 下面是一个简单的PHP WebService...

    extjs_php向后台提交json_post的接收方法实例

    总结,当ExtJS使用JSON POST向PHP提交数据时,我们需要在PHP端使用`file_get_contents('php://input')`获取JSON字符串,并通过`json_decode`进行解析。同时,记得检查JSON解析是否成功,以确保数据的完整性和准确性...

Global site tag (gtag.js) - Google Analytics