Comment accéder à l'API RESTful via PHP
Je suis assez nouveau à PHP, et la chose entière de travail avec RESTful Api.
Tout ce que je veux faire pour le moment est correctement émettre une simple requête HTTP GET à
le API OpenStreetMap.
Je suis en utilisant le simple PHP RESTE client par tcdent et en gros, je comprends que c'est la fonctionnalité. Mon exemple de code pour obtenir le courant de Révisions dans OSM:
<?php
include("restclient.php");
$api = new RestClient(array(
'base_url' => "http://api.openstreetmaps.org/",
'format' => "xml")
);
$result = $api->get("api/0.6/changesets");
if($result->info->http_code < 400) {
echo "success:<br/><br/>";
} else {
echo "failed:<br/><br/>";
}
echo $result->response;
?>
Lorsque j'entre l'URL "http://api.openstreetmaps.org/api/0.6/changesets" dans le navigateur, il remet le fichier XML. Cependant, grâce à ce code PHP, il renvoie l'OSM 404 Fichier non Trouvé page.
Je suppose que c'est un peu bête PHP novices de la question, mais je ne vois pas ce qui me manque, car je ne sais pas trop (encore) sur l'ensemble de ces client-serveur de côté les processus etc.
Merci pour votre aide!
source d'informationauteur matze09
Vous devez vous connecter pour publier un commentaire.
Utiliser curl. Voir http://www.lornajane.net/posts/2008/using-curl-and-php-to-talk-to-a-rest-service
$xml = new SimpleXMLElement($curl_response);
OK, le problème était apparemment le 'format' => "xml" cahier des charges.
Sans elle, et avec l'aide de SimpleXMLElement (merci Martin), je suis maintenant d'obtenir les données XML chargé correctement:
Bien que ce n'est pas une approche très flexible puisqu'il ne fonctionne que pour XML réponses, c'est assez pour le moment et un bon point de départ avec l'OSM, l'API.
Merci pour votre aide!