PHP不会从外部API打印

时间:2018-01-19 19:40:49

标签: php api

我在编程时只用了很短的时间去学校。不久前,我生锈了。我一直试图通过自己重新学习一切,有些事情困扰着我。我试图从外部API打印出一个特定的对象,但我尝试的任何东西似乎都没有用。我真的不知道该怎么去谷歌才能得到我正在寻找的正确答案。无论如何,这是我的代码。

    <?php
    $url = 'http://apis.is/flight?language=en&type=departures';
    $json = file_get_contents($url);
    $results = json_decode($json, TRUE);
    for ($x = 0; $x < count($results); $x++) {
        echo $results[$x]['results']['flightNumber']."<br/>";
    }
    ?>

3 个答案:

答案 0 :(得分:0)

如果您执行调试(顺便说一句,了解它是什么),您会看到$results一个键:{{ 1}},您可以使用简单的result进行迭代:

foreach

答案 1 :(得分:0)

您正尝试以错误的顺序访问API返回的数据,而是执行此操作:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tbody id='body'>

  </tbody>
  <table>

答案 2 :(得分:-1)

<?php
$url = 'http://apis.is/flight?language=en&type=departures';
$json = file_get_contents($url);
$results = json_decode($json, TRUE);

foreach ($results['results'] as $res) {
     echo $res['flightNumber']."<br/>";
}
?>