使用 PHP 从 API 获取 json

Posted

技术标签:

【中文标题】使用 PHP 从 API 获取 json【英文标题】:Get json from API using PHP 【发布时间】:2022-01-22 01:20:15 【问题描述】:

我有这个 API

mywebsite.com/v1/api/Endorsements/xxxxxx/User/5003C2D5-6FD6-49BA-A309-EBB81A89FB60/RequestType/All/PageNo/1/PageSize/6/Object/null/Category/null/Search/null/Latitude/null/Longitude/null/Radius/null/StartDate/null/EndDate/null?Auth-Token=A682CCB8-C5D6-47C3-BDF5-8EEC00A164ABapi.salamplanet.com/v1/api/Endorsements/81158/User/5003C2D5-6FD6-49BA-A309-EBB81A89FB60/RequestType/All/PageNo/1/PageSize/6/Object/null/Category/null/Search/null/Latitude/null/Longitude/null/Radius/null/StartDate/null/EndDate/null

和 Auth-Token = "XXXXXXXXXX"

我想使用 php 从这个 API 获取 JSON。

注意:我是 PHP 新手,请帮忙。

【问题讨论】:

$json = json_decode(file_get_contents("http://your_url"), true); ? 所有发布的都是程序描述。但是,我们需要您ask a question。我们无法确定您想从我们这里得到什么。请edit您的帖子包含一个我们可以回答的有效问题。提醒:请确保您知道what is on-topic here,因为要求我们为您编写程序并且建议是题外话。 【参考方案1】:

使用 json_decode 将 json 数据转换为数组。

$url='http://your_url';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'rohit');
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
$resultArray = json_decode($result);
echo "<pre>";
print_r($resultArray);

【讨论】:

【参考方案2】:

这也可以这样做..

$url='http://your_url';
$result = file_get_contents($url);
$resultData = json_decode($result);
echo "<pre>";
print_r($resultData);

【讨论】:

以上是关于使用 PHP 从 API 获取 json的主要内容,如果未能解决你的问题,请参考以下文章

如何使用php和API从url获取youtube视频的缩略图

从 google maps 地方 api 读取 json 文件(使用 javascript 或 php)

使用php、API自动获取经纬度

如何从 PHP 中获取远程 JSON 或 XML API 数据并将返回对象分配为 PHP 变量?

从 php json 编码获取字符串到 android 目标 api23+

使用 PHP cURL 通过 REST API 获取 JSON