Requête http en PHP
dzogangdarole
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
dzogangdarole Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
dzogangdarole Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
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.
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.
A voir également:
- Requete http php
- Http - Guide
- Http //192.168.l.l - Guide
- Easy php - Télécharger - Divers Web & Internet
- Http //tv.hotelbb.com ✓ - Forum Virus
- Http //192.168.l.254 bbox - Forum Bbox Bouygues
2 réponses
Bonjour,
Voici une petite idée pour t'aider:
1. reccupère l'url
2. ne retenir que les paramètres
3.parser comme des variables get d'url http
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
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
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)
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)
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:
documentes toi!
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!