PHP&卷曲解释数据和打印

时间:2016-04-16 21:22:04

标签: php json curl

我试图使用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而不显示其他内容?

1 个答案:

答案 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']);
}