Requête http en PHP

Fermé
dzogangdarole Messages postés 9 Date d'inscription mardi 29 mai 2012 Statut Membre Dernière intervention 31 mai 2012 - 29 mai 2012 à 10:56
dzogangdarole Messages postés 9 Date d'inscription mardi 29 mai 2012 Statut Membre Dernière intervention 31 mai 2012 - 29 mai 2012 à 12:32
Bonjour,
je travaille sur un projet où il me faudra faire des requêtes du genre :
HTML GET: http://SERVER_IP/dir1/dir2/dir3?var1=value1&var2=value2....
et recevoir des reponses au format xml

j'aimerai avoir un exemple de code en php qui fait une telle requête avec la methode POST et la méthode GET , ensuite savoir comment sera reçu la reponse et enfin comment la traiter pour extraire les information.

merci bien de m'aider SVP.

2 réponses

dzogangdarole Messages postés 9 Date d'inscription mardi 29 mai 2012 Statut Membre Dernière intervention 31 mai 2012
29 mai 2012 à 12:32
merci
je vais continuer à chercher de la doc la dessus
même comme je ne trouve rien de concrêt
0
the_animal Messages postés 69 Date d'inscription vendredi 27 avril 2012 Statut Membre Dernière intervention 27 juillet 2013 18
29 mai 2012 à 11:17
Bonjour,

Voici une petite idée pour t'aider:
1. reccupère l'url
 $data = $_SERVER['REQUEST_URI'];

2. ne retenir que les paramètres
$data = str_replace("http://SERVER_IP/dir1/dir2/dir3?","",$data);

3.parser comme des variables get d'url http
parse_str($data , $mon_array)

Vous aurez donc un array contenant les paramètres passé, par ex dans votre url en haut: $mon_array["var1"] a une valeur value1, et ...

4.Vous aurez l'array, donc il suffit de les transformer en xml, pour cela change les d'abord en objet puis utilises DomDocument pour changer en xml

Bonne continuation
-1
dzogangdarole Messages postés 9 Date d'inscription mardi 29 mai 2012 Statut Membre Dernière intervention 31 mai 2012
29 mai 2012 à 11:40
merci
mais
j'ai oublié de préciser que je suis débutant dans la programmation php.

je reformule mon problème autrement:
il y'a une API sur un serveur acceptant des requêtes POST ou GET lui fournissant des paramètres value1, value2 ... (exemple: http://SERVER_IP/dir1/dir2/dir3?var1=value1&var2=value2.... ) et renvoyant une réponse au format xml

j'aimerai avoir un exemple de code en php qui fait une telle requête avec la méthode POST ou la méthode GET vers ce serveur et ensuite savoir comment sera reçu la réponse du serveur et enfin comment la traiter pour extraire les informations.
dans cet exemple j'aimerai voir comment est :
- créé et envoyé la requête vers le serveur.
- reçu le fichier xml (réponse du serveur)
0
the_animal Messages postés 69 Date d'inscription vendredi 27 avril 2012 Statut Membre Dernière intervention 27 juillet 2013 18
29 mai 2012 à 12:09
si tu appelles l'url directement ,qu'est ce qu'il y a comme retour?
si ce vient de l'api, généralement on les appelle via ajax, pour ajax, l'utilisation de jquery te facilitera l'affaire:
exemple:
<html
<head>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script>
<script type='text/javascript'>
$.ajax({
  url: 'ton url',
 dataType:'xml',
  success: function(data) {
    $('#content').html(data);
  }
});
</script>

</head>
<body>
<div id="content">
</div>
</body>

documentes toi!
0