如何从外部URL检索JSON数据并使用PHP操作它?

时间:2013-09-21 17:00:14

标签: php json get

我需要从以下网址检索数据:
    http://lt.ff.ryanair-bilietai.lt.eturas.lt/flights/webservices/lowest/?limit=50&print=0&way_type=one_way

我需要显示所有离境城市,名称和价格,来自“departureCity”:“考纳斯”并将数据格式化为列表,

列表看起来像这样:

<ul>
 <li>City Price</li>
 <li>Vilnius 59 Lt</li>
</ul>

从外部URL实际提取JSON数据需要什么? 拉出后如何操作该数据以便生成列表?

3 个答案:

答案 0 :(得分:2)

以下是如何从json源获取数据的示例:

   $jsonData = json_decode(file_get_contents("http://lt.ff.ryanair-bilietai.lt.eturas.lt/flights/webservices/lowest/?limit=50&print=0&way_type=one_way"));
 echo "<ul>";
 foreach($jsonData as $key=>$value){
       if($value->departureCity == "Kaunas"){
              echo "<li>" . $value->priceAdult . "</li>";

       }
 }
echo "</ul>";

这将打印源自考纳斯的所有城市价格。有关详细信息,请在第1行之后使用:

  

的print_r($ jsonData);

答案 1 :(得分:1)

 <?php
    $data = file_get_contents("http://lt.ff.ryanair-bilietai.lt.eturas.lt/flights/webservices/lowest/?limit=50&print=0&way_type=one_way");

    $jsondata = json_decode($data);

    // this will print array you can play with it now

    print_r($jsondata);
    ?>

答案 2 :(得分:0)

您可以从以下网址获取数据:

$limit = $_GET["limit"];
$print = $_GET["print"];
$way_type = $_GET["way_type"];

这些是来自url字符串的值,您可以使用它们从数据库或任何所需的数据源进行搜索。