我试图使用JSON中的API并解释PHP中的数据。我可以使用以下输出所有数据。但我似乎无法找到解码数据的方法,然后提取我想要的内容。
$url = "https://home-api.letmc.com/v2/tier3/.......";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close($ch);
$data = $output;
在使用上述内容之前,这是API的输出。
{
"Data": [
{
"OID": "060a-06fd-1176-7964",
}
],
"Count": 1
}
到目前为止,我是否有一种简单的方法可以使用我的PHP,只需从API中回显OID而不显示其他内容?
答案 0 :(得分:1)
<?php
$json = '{
"Data": [
{
"OID": "060a-06fd-1176-7964"
}
],
"Count": 1
}';
$data = json_decode($json, true);
if (json_last_error() !== JSON_ERROR_NONE) {
throw new RuntimeException('Invalid JSON.');
}
if (isset($data['Data'][0]['OID'])) {
var_export($data['Data'][0]['OID']);
}