iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >在 PHP 中从 URL 获取 JSON 对象
  • 541
分享到

在 PHP 中从 URL 获取 JSON 对象

2024-02-27 20:02:44 541人浏览 泡泡鱼
摘要

本文介绍如何在 PHP 中从 URL 获取 JSON 对象。 使用 file_get_contents() 函数从 php 中的 URL 获取 jsON 对象 我们可以使用 file_get_

本文介绍如何在 PHP 中从 URL 获取 JSON 对象。


使用 file_get_contents() 函数从 php 中的 URL 获取 jsON 对象

我们可以使用 file_get_contents()json_decode() 从 URL 中获取 JSON 对象。file_get_contents() 函数以字符串格式读取文件。我们应该在函数中指定文件的路径,或者我们甚至可以将函数中的 URL 作为第一个参数。我们应该启用 allow_url_fopen 以使用 file_get_contents() 函数。我们可以通过在 php.ini 文件中设置 phpini_set("allow_url_fopen", 1) 来启用它。json_decode() 函数将 JSON 对象转换为 PHP 对象。因此,我们可以将 JSON URL 中的对象作为 PHP 对象访问。

为了演示,我们将使用来自 jsonplaceholder 的虚拟 JSON URL。创建一个变量 $url 并将 URL 存储在其中。使用 URL https://jsonplaceholder.typicode.com/posts/1。URL 的 JSON 对象如下所示。接下来,创建一个 $json 变量并使用 $url 作为 file_get_contents() 函数的参数。现在,使用 json_decode() 函数将 JSON 字符串解码为 PHP 对象。将对象存储在 $jo 变量中。最后,使用 $jo 访问 title 对象并将其打印出来。

因此,我们从 WEB 访问了一个包含 JSON 对象的 URL,并将其转换为 PHP。这样,我们就可以在 PHP 中从 URL 中获取 JSON 对象。

示例代码:


{
 "userId": 1,
 "id": 1,
 "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
 "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}

<?php
$url = 'Https://jsonplaceholder.typicode.com/posts/1';
$json = file_get_contents($url);
$jo = json_decode($json);
echo $jo->title;
?>

输出:


sunt aut facere repellat provident occaecati excepturi optio reprehenderit

使用 curl 从 PHP 中的 URL 获取 JSON 对象

curl 是一个命令行工具,用于发送和接收数据和文件。它使用支持的协议,如 HTTP、HTTPS、FTP 等,并从服务器或向服务器发送数据。在 PHP 中,有一个 curl 库可以让我们发出 HTTP 请求。我们可以使用 curl网络读取文件内容。PHP 中有各种 curl 函数可以方便我们发送和接收数据。我们可以使用它们从 URL 获取 JSON 对象。curl_init() 函数启动 curl。我们可以使用 curl_setopt() 函数来设置几个选项,例如返回传输和设置 URL。curl_exec() 函数执行操作,curl_close() 关闭 curl。

我们可以使用与第一种方法相同的 URL 来演示 curl 的用法。创建一个变量 $curl 并使用 curl_init() 函数启动 curl。使用 curl_setopt() 函数将 CURLOPT_RETURNTRANSFER 选项设置为 true。接下来,使用 CURLOPT_URL 选项设置 URL。使用 curl_exec() 函数和参数中的 $curl 执行 curl 并将其存储在 $res 变量中。使用 curl_close() 函数关闭 $curl 变量。接下来,使用 json_decode() 函数将 JSON 对象更改为 PHP 对象并显示 title 对象。

因此,我们可以使用 curl 从 URL 获取 JSON 对象。

示例代码:


<?php
 $curl= curl_init();
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($curl, CURLOPT_URL, 'https://jsonplaceholder.typicode.com/posts/1';
 $res = curl_exec($curl);
 curl_close($curl);
 $jo = json_decode($res);
 echo $jo->title; ?>

输出:


sunt aut facere repellat provident occaecati excepturi optio reprehenderit

--结束END--

本文标题: 在 PHP 中从 URL 获取 JSON 对象

本文链接: https://www.lsjlt.com/news/569205.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在 PHP 中从 URL 获取 JSON 对象
    本文介绍如何在 PHP 中从 URL 获取 JSON 对象。 使用 file_get_contents() 函数从 PHP 中的 URL 获取 JSON 对象 我们可以使用 file_get_...
    99+
    2024-02-27
  • JSON数组和JSON对象在vue中的获取方法
    这两天在学习vue,主要是为了实现前后端的分离,因此数据的传输是必不可少的一个环节。 为了快速入门,参考了vue官网的视频,这个过程由于引入vue.js的问题走了一些弯路,这个我们以...
    99+
    2024-04-02
  • php中如何从URL中获取参数
    从 php 中的 url 中获取参数可使用 $_get 超全局变量:确定请求方法为 get。使用 $_get 数组访问参数:键为参数名,值是参数值。 如何从 PHP 中的 URL 中获...
    99+
    2024-04-29
  • python-获取URL中的json数据
    数据源为某系统提供的URL,打开是json文件,python代码获取如下: URL替换成自己的即可。 import urllib.request def get_record(url): resp = urllib.r...
    99+
    2023-01-31
    数据 python URL
  • 怎么从json对象中取出数据
    要从JSON对象中取出数据,可以使用JavaScript中的JSON.parse()函数将JSON字符串解析为JavaScript对...
    99+
    2023-08-25
    json
  • 如何在 PHP 中从一个 URL 字符串中获取参数
    本文将介绍在 PHP 中从 URL 字符串中获取参数的方法。 使用 parse_url() 函数 使用 parse_str() 函数。 使用 $_GET 变量 在 PHP...
    99+
    2024-02-27
  • springboot怎么从容器中获取对象
    在Spring Boot中,可以使用`@Autowired`注解来从容器中获取对象。1. 首先,在需要获取对象的类中,使用`@Aut...
    99+
    2023-09-05
    springboot
  • SpringBoot 如何从容器中获取对象
    目录如何从容器中获取对象SpringBoot中的容器容器功能1、组件添加2、原生配置文件引入(xml文件引入)3、配置绑定如何从容器中获取对象 有时候在项目中,我们会自己创建一些类,...
    99+
    2024-04-02
  • Java如何获取JSON中某个对象的值
    目录Java获取JSON中某个对象的值使用方式Java正则表达式-获取json某个属性值语法匹配代码Java获取JSON中某个对象的值 public class ChangeJson...
    99+
    2024-04-02
  • js如何获取json对象的key值
    本篇内容主要讲解“js如何获取json对象的key值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js如何获取json对象的key值”吧!JavaScript 对象是由键值对创建的,也不像数组,...
    99+
    2023-06-26
  • 在golang中从struct手动创建json对象
    在golang中,从struct手动创建json对象是一项常见的操作。通过将struct转换为json格式,我们可以方便地在网络传输或存储中使用。在本文中,php小编香蕉将向您介绍如何...
    99+
    2024-02-12
    overflow
  • Java怎么获取JSON中某个对象的值
    这篇“Java怎么获取JSON中某个对象的值”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java怎么获取JSON中某个对象...
    99+
    2023-07-02
  • 在activity中怎么获取service对象
    在Activity中,可以通过`bindService()`方法绑定Service并获取Service对象。首先,在Activity...
    99+
    2023-09-04
    activity service
  • 如何在 PHP 中从 JSON 中提取数据
    在本文中,我们将介绍在 PHP 中从 JSON 中提取数据的方法。 使用 json_decode() 函数 在 PHP 中使用 json_decode() 函数从 JSON 中提取数据...
    99+
    2024-02-27
  • 如何从PHP 获取绝对路径、文档根目录、基本 URL
    根据您的服务器配置,获取正确的路径信息可能具有挑战性。例如,PHP 并没有直接提供一个变量来返回站点基本 URL。以下是一些代码片段,可以帮助您获取绝对路径、文档根目录和基本 URL。 获取绝对路径 ...
    99+
    2023-10-19
    php android 开发语言 typescript javascript java ubuntu
  • ASP.NET MVC从控制器中获取URL值
    从控制器中获取URL的值有三种方式: 1、使用Request.QueryString[] 例如: string value = Request.QueryString["BookId...
    99+
    2024-04-02
  • 使用ajax怎么获取json对象数组
    本篇文章为大家展示了使用ajax怎么获取json对象数组 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。如下所示:var obj= [{id: 1, pId:...
    99+
    2023-06-08
  • php怎么获取url中的参数
    在 PHP 中,可以使用 $_GET 超全局变量来获取 URL 中的参数。以下是一个简单的示例: 假设 URL 为 http://e...
    99+
    2024-03-06
    php
  • Spring实现在非controller中获取request对象
    目录在非controller中获取request对象首先在web.xml中添加一个监听器然后在程序中就可以使用非controller层获取response和request对象如下所示...
    99+
    2024-04-02
  • 怎么在javascript中获取url参数
    本篇文章为大家展示了怎么在javascript中获取url参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。javascript获取url参数以下JS函数用于获取url参数:function&nbs...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作