PHP无法加载流googlemaps API

时间:2016-05-26 16:09:48

标签: php mysql

我尝试将googlemaps API用于用户个人资料注册页面。 部分代码

if(isset($_POST['submit']))
    {
      $address = mysqli_real_escape_string($_POST['address']);
    }

    .
    .
    .

if($address !=''){
    $address_code = urlencode($row['address']);
    $request_url = "http://maps.googleapis.com/maps/api/geocode/xml?address=".$address_code."&sensor=true";
    $xml = simplexml_load_file($request_url) or die("url not loading");
    $status = $xml->status;
    if ($status=="OK"){
      $lat = $xml->result->geometry->location->lat;
      $lng = $xml->result->geometry->location->lng;
      $latlng = "$lat,$lng";
    }
    $sql1 = "INSERT INTO users(lat,lng) VALUES('$lat','$lng')";
    mysqli_query($database,$sql) or die(mysqli_error($database));
.
.
.

当我发送注册时,它会返回一个错误 “[function.simplexml-load-file]:无法打开流”。 似乎API调用无法读取“地址”的内容。

1 个答案:

答案 0 :(得分:1)

你应该试试这个:

file_put_contents('update.xml', file_get_contents('http://someurl.com/update.xml')
);

$xml = simplexml_load_file('updated.xml');