我尝试将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调用无法读取“地址”的内容。
答案 0 :(得分:1)
你应该试试这个:
file_put_contents('update.xml', file_get_contents('http://someurl.com/update.xml')
);
$xml = simplexml_load_file('updated.xml');