2011-10-22 2 views
0

J'ai essayé d'utiliser Google Distance Matrice Webservice en PHP. (Http://code.google.com/apis/maps/documentation/distancematrix/#XML)Comment utiliser google Distance Matrice Webservice correctement

De PHP J'ai envoyé une requête à ce webservice, et j'essaie d'obtenir la réponse xml.Mais il retourne que le fichier xml n'existe pas. La même URL fonctionne correctement depuis le navigateur.

fichier PHP:

$request_url = "http://maps.googleapis.com/maps/api/distancematrix/xml?origins=11.498507+77.245688&destinations=11.497208+77.244656&sensor=false"; 

if (file_exists($request_url)) { 
$xml = simplexml_load_file($request_url); 
print_r($xml); 
} 
else { 
exit('Failed to open request_url.'); 
} 

OutPut: Impossible d'ouvrir request_url. Comment utiliser correctement la réponse XMl à partir du service Web de la matrice de distance.

Répondre

1

L'appel à file_exists() renvoie la valeur false. Je pense que c'est parce que file_exists() ne fonctionne pas pour les fichiers distants, mais je n'en suis pas certain. Je vous suggère de faire usage de file_get_contents() comme ceci:

$request_url = "http://maps.googleapis.com/maps/api/distancematrix/xml?origins=11.498507+77.245688&destinations=11.497208+77.244656&sensor=false"; 

$content = file_get_contents($request_url); 
if (false !== $content) { 
    echo $content; 
} 
else { 
    exit('Failed to retrieve contents from request_url.'); 
} 
Questions connexes