使用 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 中获取远程 JSON 或 XML API 数据并将返回对象分配为 PHP 变量?