Php 如何从谷歌地图服务器获取json文件?

Php 如何从谷歌地图服务器获取json文件?,php,json,google-maps,Php,Json,Google Maps,我正在试着做一个简单的旅行计算器,我在这里,不知道下一步该做什么,它似乎也能工作,但它不能 所以这里有一个问题,因为这段代码应该给我一个json文件,寻找一些建议:3 <form action="#" method="get"> <input type="text" name="origin" value="" placeholder="Origin"> <input type="text" name="destination" value="" plac

我正在试着做一个简单的旅行计算器,我在这里,不知道下一步该做什么,它似乎也能工作,但它不能

所以这里有一个问题,因为这段代码应该给我一个json文件,寻找一些建议:3

<form  action="#" method="get">
  <input type="text" name="origin" value="" placeholder="Origin">
  <input type="text" name="destination" value="" placeholder="Destination">
  <input type="submit" name="submit" value="wyslij">
</form>

<?php
//https://maps.googleapis.com/maps/api/directions/json?origin=Disneyland&destination=Universal+Studios+Hollywood4&key=YOUR_API_KEY
define("YOUR_API_KEY","AIzaSyDqFsGPY9bSMtjh8S3oYAr1o0cPkBgCV1g");

$origin = $_GET["origin"];
$destination = $_GET["destination"];

if(isset($origin) && isset($destination) && !empty($origin) && !empty($destination)){
  $url = "https://maps.googleapis.com/maps/api/directions/json?origin=".$origin."&destination=".$destination."&key=".YOUR_API_KEY;
  //echo $url;
  if(file_put_contents($url,true)) echo '<p>DZIALA</p>';
  $str = file_put_contents($url,true);
  $json = json_decode($str, true);
  echo '<pre>' . print_r($json, true) . '</pre>';
}
else{
  echo "sth";
}
?>

为什么不使用谷歌提供的距离矩阵API?它非常容易使用?

这里讨论了你的问题:


当我粘贴此表单创建的链接时,我可以看到此json文件