Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从外部URL检索JSON数据并使用PHP对其进行操作?_Php_Json_Get - Fatal编程技术网

如何从外部URL检索JSON数据并使用PHP对其进行操作?

如何从外部URL检索JSON数据并使用PHP对其进行操作?,php,json,get,Php,Json,Get,我需要从以下URL检索数据: 我需要显示从“出发城市”到“考纳斯”的所有出发城市的名称和价格,并将数据格式化为列表 列表如下所示: <ul> <li>City Price</li> <li>Vilnius 59 Lt</li> </ul> $limit = $_GET["limit"]; $print = $_GET["print"]; $way_type = $_GET["way_type"]; 市价 维尔纽斯

我需要从以下URL检索数据:

我需要显示从“出发城市”到“考纳斯”的所有出发城市的名称和价格,并将数据格式化为列表

列表如下所示:

<ul>
 <li>City Price</li>
 <li>Vilnius 59 Lt</li>
</ul>
$limit = $_GET["limit"];
$print = $_GET["print"];
$way_type = $_GET["way_type"];
  • 市价
  • 维尔纽斯59 Lt
从外部URL实际提取JSON数据需要什么?
拉取数据后,如何操作该数据以生成列表?

您可以从url获取数据,如下所示:

<ul>
 <li>City Price</li>
 <li>Vilnius 59 Lt</li>
</ul>
$limit = $_GET["limit"];
$print = $_GET["print"];
$way_type = $_GET["way_type"];

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

下面是一个如何从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>";
$jsonData=json\u decode(文件获取内容)http://lt.ff.ryanair-bilietai.lt.eturas.lt/flights/webservices/lowest/?limit=50&print=0&way_type=one_way"));
回声“
    ”; foreach($jsondataas$key=>$value){ 如果($value->departureCity==“考纳斯”){ 回声“
  • ”$value->price成人。”
  • ”; } } 回声“
”;
这将打印来自考纳斯的所有城市价格。有关更多信息,请在第1行之后使用此选项:

打印(jsonData)

试一试



也许您可以将完整的代码粘贴到获取url和打印结果中?我不知道哪一个是您的数据源,它是否已格式化,但要在数据库中使用上述数据,您可以这样做:
$conn=mysql\u connect(“localhost”、“root”和“”)$db=mysql\u select\u db(“mydatabase”,$db)$res=mysql_query(“您的数据库查询在这里”);回声“
    ”;而($row=mysql_fetch_object($res)){echo“
  • ”$row->price.
  • “echo”
  • “$row->name.
  • ”;}echo“
      我不需要mysql连接。我的网站已经运行了,我需要一个从url获取数据的代码来打印从url获取的数据,您可以使用以下命令:`echo“
        ”;回声“
      • ”$_获取[“限制”]。“
      • ”;回声“
      • ”$_获取[“打印”]。“
      • ”;回声“
      • ”$_获取[“方式类型”]。“
      • ”;回声“
          ”;`这段代码可能与您实际需要的相去甚远,但这是您从url获取数据的方式。哦,如果您想从您提供的json源获取数据,我将在另一个答案中提供解决方案。这个评论太糟糕了。谢谢我所需要的。我已经修改了它以满足您的确切要求。嗨,托马斯,欢迎使用Stack Overflow!你可能想知道为什么你的问题被否决了。您可能希望在以后询问时回顾并记住这些要点。还请记住,您最好将最佳答案标记为“已接受答案”,以回馈帮助您的人,在本例中为Jamal Khan。