begin process at 2012 05 31 19:54:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

XML et PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

XML et PHP

vendredi 4 juillet 2003 à 15:22:18 | XML et PHP

tom

Administrateur CodeS-SourceS
Bonjour tout le monde!

Est ce que quelqu'un sait comment récupérer des données XML dans une page PHP? $HTTP_POST_VARS ne marche pas...

Merci pour votre aide!

@+ Tom
samedi 5 juillet 2003 à 23:25:58 | Re : XML et PHP

Dean

Bonjour,

Oui cette variable a été remplacée par $_POST[].

Vous pouvez faire par exemple $data = $_POST['xml'] si la page a été appelée comme ceci :

http://www.server.com/page.php?xml=...

Dean


-------------------------------
Réponse au message :
-------------------------------

> Bonjour tout le monde!
>
> Est ce que quelqu'un sait comment récupérer des données XML dans une page PHP? $HTTP_POST_VARS ne marche pas...
>
> Merci pour votre aide!
>
> @+ Tom
samedi 5 juillet 2003 à 23:28:39 | Re : XML et PHP

Dean

Petite erreur de ma part en ce qui concerne l'appel de la page, j'avais oublié que les requêtes POST (ni même les GET) n'étaient pas passées par URL.
Enfin je pense que vous m'avez compris.

Dean


-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> Oui cette variable a été remplacée par $_POST[].
>
> Vous pouvez faire par exemple $data = $_POST['xml'] si la page a été appelée comme ceci :
>
> http://www.server.com/page.php?xml=...
>
> Dean
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour tout le monde!
> >
> > Est ce que quelqu'un sait comment récupérer des données XML dans une page PHP? $HTTP_POST_VARS ne marche pas...
> >
> > Merci pour votre aide!
> >
> > @+ Tom
>
lundi 7 juillet 2003 à 15:16:55 | Re : XML et PHP

tom

Administrateur CodeS-SourceS
oui, oui, merci Dean, mais c'est avec flash que j'essaie de faire passer les variables... C'est bien la méthode que j'avais appliqué, mais je ne sais pas pourquoi, le PHP ne reçoit rien...
Mais j'ai trouvé un contournement, en faisant passer les variables dans l'appel de 'URL, justement ;).

Merci quand meme,
Tom

-------------------------------
Réponse au message :
-------------------------------

> Petite erreur de ma part en ce qui concerne l'appel de la page, j'avais oublié que les requêtes POST (ni même les GET) n'étaient pas passées par URL.
> Enfin je pense que vous m'avez compris.
>
> Dean
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > Oui cette variable a été remplacée par $_POST[].
> >
> > Vous pouvez faire par exemple $data = $_POST['xml'] si la page a été appelée comme ceci :
> >
> > http://www.server.com/page.php?xml=...
> >
> > Dean
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour tout le monde!
> > >
> > > Est ce que quelqu'un sait comment récupérer des données XML dans une page PHP? $HTTP_POST_VARS ne marche pas...
> > >
> > > Merci pour votre aide!
> > >
> > > @+ Tom
> >
>
mardi 8 juillet 2003 à 01:25:23 | Re : XML et PHP

Dean

Après avoir effectué quelques tests, j'en ai déduit que le problème venait de PHP.
En fait les données sont bien postées, mais en "raw data" (avec la méthode send() de l'objet XML). Il est donc impossible de récuperer le fichier par le biais des simples variables POST.
J'ai cherché un peu sur le web, et apparemment il y a une variable $HTTP_RAW_POST_DATA (remplacée par $_SERVER['HTTP_RAW_POST_DATA'] dans PHP 4.1) qui contient les données mais je n'ai pas pu tester.
Dans PHP 4.3, il y aurait aussi moyen d'utiliser un flux possédant l'URI php://input si je me rappelle bien, mais là aussi je n'ai pas essayé.
Encore faut-il bien configurer PHP...

Pour l'instant la seule solution "qui marche" chez moi est la requête GET encodée en URL, mais ce n'est pas très très propre.

Enfin ce qui compte est que vous ayez trouvé une solution :-)

Dean

-------------------------------
Réponse au message :
-------------------------------

> oui, oui, merci Dean, mais c'est avec flash que j'essaie de faire passer les variables... C'est bien la méthode que j'avais appliqué, mais je ne sais pas pourquoi, le PHP ne reçoit rien...
> Mais j'ai trouvé un contournement, en faisant passer les variables dans l'appel de 'URL, justement ;).
>
> Merci quand meme,
> Tom
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Petite erreur de ma part en ce qui concerne l'appel de la page, j'avais oublié que les requêtes POST (ni même les GET) n'étaient pas passées par URL.
> > Enfin je pense que vous m'avez compris.
> >
> > Dean
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > Oui cette variable a été remplacée par $_POST[].
> > >
> > > Vous pouvez faire par exemple $data = $_POST['xml'] si la page a été appelée comme ceci :
> > >
> > > http://www.server.com/page.php?xml=...
> > >
> > > Dean
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour tout le monde!
> > > >
> > > > Est ce que quelqu'un sait comment récupérer des données XML dans une page PHP? $HTTP_POST_VARS ne marche pas...
> > > >
> > > > Merci pour votre aide!
> > > >
> > > > @+ Tom
> > >
> >
>
mardi 8 juillet 2003 à 11:23:21 | Re : XML et PHP

tom

Administrateur CodeS-SourceS
Ben c'est la solution que j'ai adopté pour l'instant, mais je vais faire des tests avec ce $HTTP_RAW_POST_DATA, voir ce que ca donne.

En tout cas merci pour ces indices, je n'avais rien trouvé ailleurs.

@+ Tom


-------------------------------
Réponse au message :
-------------------------------

> Après avoir effectué quelques tests, j'en ai déduit que le problème venait de PHP.
> En fait les données sont bien postées, mais en "raw data" (avec la méthode send() de l'objet XML). Il est donc impossible de récuperer le fichier par le biais des simples variables POST.
> J'ai cherché un peu sur le web, et apparemment il y a une variable $HTTP_RAW_POST_DATA (remplacée par $_SERVER['HTTP_RAW_POST_DATA'] dans PHP 4.1) qui contient les données mais je n'ai pas pu tester.
> Dans PHP 4.3, il y aurait aussi moyen d'utiliser un flux possédant l'URI php://input si je me rappelle bien, mais là aussi je n'ai pas essayé.
> Encore faut-il bien configurer PHP...
>
> Pour l'instant la seule solution "qui marche" chez moi est la requête GET encodée en URL, mais ce n'est pas très très propre.
>
> Enfin ce qui compte est que vous ayez trouvé une solution :-)
>
> Dean
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > oui, oui, merci Dean, mais c'est avec flash que j'essaie de faire passer les variables... C'est bien la méthode que j'avais appliqué, mais je ne sais pas pourquoi, le PHP ne reçoit rien...
> > Mais j'ai trouvé un contournement, en faisant passer les variables dans l'appel de 'URL, justement ;).
> >
> > Merci quand meme,
> > Tom
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Petite erreur de ma part en ce qui concerne l'appel de la page, j'avais oublié que les requêtes POST (ni même les GET) n'étaient pas passées par URL.
> > > Enfin je pense que vous m'avez compris.
> > >
> > > Dean
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Bonjour,
> > > >
> > > > Oui cette variable a été remplacée par $_POST[].
> > > >
> > > > Vous pouvez faire par exemple $data = $_POST['xml'] si la page a été appelée comme ceci :
> > > >
> > > > http://www.server.com/page.php?xml=...
> > > >
> > > > Dean
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bonjour tout le monde!
> > > > >
> > > > > Est ce que quelqu'un sait comment récupérer des données XML dans une page PHP? $HTTP_POST_VARS ne marche pas...
> > > > >
> > > > > Merci pour votre aide!
> > > > >
> > > > > @+ Tom
> > > >
> > >
> >
>
mardi 8 juillet 2003 à 11:27:35 | Re : XML et PHP

tom

Administrateur CodeS-SourceS
Ah oui! petite precision: je fais ca avec un sendAndLoad...


> Ben c'est la solution que j'ai adopté pour l'instant, mais je vais faire des tests avec ce $HTTP_RAW_POST_DATA, voir ce que ca donne.
>
> En tout cas merci pour ces indices, je n'avais rien trouvé ailleurs.
>
> @+ Tom
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Après avoir effectué quelques tests, j'en ai déduit que le problème venait de PHP.
> > En fait les données sont bien postées, mais en "raw data" (avec la méthode send() de l'objet XML). Il est donc impossible de récuperer le fichier par le biais des simples variables POST.
> > J'ai cherché un peu sur le web, et apparemment il y a une variable $HTTP_RAW_POST_DATA (remplacée par $_SERVER['HTTP_RAW_POST_DATA'] dans PHP 4.1) qui contient les données mais je n'ai pas pu tester.
> > Dans PHP 4.3, il y aurait aussi moyen d'utiliser un flux possédant l'URI php://input si je me rappelle bien, mais là aussi je n'ai pas essayé.
> > Encore faut-il bien configurer PHP...
> >
> > Pour l'instant la seule solution "qui marche" chez moi est la requête GET encodée en URL, mais ce n'est pas très très propre.
> >
> > Enfin ce qui compte est que vous ayez trouvé une solution :-)
> >
> > Dean
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > oui, oui, merci Dean, mais c'est avec flash que j'essaie de faire passer les variables... C'est bien la méthode que j'avais appliqué, mais je ne sais pas pourquoi, le PHP ne reçoit rien...
> > > Mais j'ai trouvé un contournement, en faisant passer les variables dans l'appel de 'URL, justement ;).
> > >
> > > Merci quand meme,
> > > Tom
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Petite erreur de ma part en ce qui concerne l'appel de la page, j'avais oublié que les requêtes POST (ni même les GET) n'étaient pas passées par URL.
> > > > Enfin je pense que vous m'avez compris.
> > > >
> > > > Dean
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Bonjour,
> > > > >
> > > > > Oui cette variable a été remplacée par $_POST[].
> > > > >
> > > > > Vous pouvez faire par exemple $data = $_POST['xml'] si la page a été appelée comme ceci :
> > > > >
> > > > > http://www.server.com/page.php?xml=...
> > > > >
> > > > > Dean
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Bonjour tout le monde!
> > > > > >
> > > > > > Est ce que quelqu'un sait comment récupérer des données XML dans une page PHP? $HTTP_POST_VARS ne marche pas...
> > > > > >
> > > > > > Merci pour votre aide!
> > > > > >
> > > > > > @+ Tom
> > > > >
> > > >
> > >
> >
>
mardi 8 juillet 2003 à 16:17:14 | Re : XML et PHP

Dean

J'y suis finalement arrivé ! La solution était bien $HTTP_RAW_POST_DATA mais il fallait ajouter une ligne dans le php.ini si l'option n'était pas activée.

Dans "Language Options", il faut qu'il y ait ceci :

always_populate_raw_post_data = 1


On ne peut pas le faire avec ini_set() car les données sont déjà postées au moment où les modifications prennent lieu...

Je récupère les données XML avec le script suivant :


<?php

// Headers
header("Content-Type: text/xml");
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');
header('Cache-Control: no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');

// XML output
print rawurldecode($HTTP_RAW_POST_DATA);

?>


Ceci marche sous PHP 4.2 (EasyPHP 1.6) mais je ne garantis pas que ce soit encore valable avec la 4.3.
Et puis il faut avoir accès au php.ini, ce qui exclut l'utilisation d'hébergements gratuits comme free.fr.

Je pense que je vais ajouter une source sur le site à ce sujet car c'est un problème qui ne semble pas être très documenté pour le moment...

Dean

-------------------------------
Réponse au message :
-------------------------------

> Ah oui! petite precision: je fais ca avec un sendAndLoad...
>
>
> > Ben c'est la solution que j'ai adopté pour l'instant, mais je vais faire des tests avec ce $HTTP_RAW_POST_DATA, voir ce que ca donne.
> >
> > En tout cas merci pour ces indices, je n'avais rien trouvé ailleurs.
> >
> > @+ Tom
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Après avoir effectué quelques tests, j'en ai déduit que le problème venait de PHP.
> > > En fait les données sont bien postées, mais en "raw data" (avec la méthode send() de l'objet XML). Il est donc impossible de récuperer le fichier par le biais des simples variables POST.
> > > J'ai cherché un peu sur le web, et apparemment il y a une variable $HTTP_RAW_POST_DATA (remplacée par $_SERVER['HTTP_RAW_POST_DATA'] dans PHP 4.1) qui contient les données mais je n'ai pas pu tester.
> > > Dans PHP 4.3, il y aurait aussi moyen d'utiliser un flux possédant l'URI php://input si je me rappelle bien, mais là aussi je n'ai pas essayé.
> > > Encore faut-il bien configurer PHP...
> > >
> > > Pour l'instant la seule solution "qui marche" chez moi est la requête GET encodée en URL, mais ce n'est pas très très propre.
> > >
> > > Enfin ce qui compte est que vous ayez trouvé une solution :-)
> > >
> > > Dean
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > oui, oui, merci Dean, mais c'est avec flash que j'essaie de faire passer les variables... C'est bien la méthode que j'avais appliqué, mais je ne sais pas pourquoi, le PHP ne reçoit rien...
> > > > Mais j'ai trouvé un contournement, en faisant passer les variables dans l'appel de 'URL, justement ;).
> > > >
> > > > Merci quand meme,
> > > > Tom
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Petite erreur de ma part en ce qui concerne l'appel de la page, j'avais oublié que les requêtes POST (ni même les GET) n'étaient pas passées par URL.
> > > > > Enfin je pense que vous m'avez compris.
> > > > >
> > > > > Dean
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > Bonjour,
> > > > > >
> > > > > > Oui cette variable a été remplacée par $_POST[].
> > > > > >
> > > > > > Vous pouvez faire par exemple $data = $_POST['xml'] si la page a été appelée comme ceci :
> > > > > >
> > > > > > http://www.server.com/page.php?xml=...
> > > > > >
> > > > > > Dean
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > > Bonjour tout le monde!
> > > > > > >
> > > > > > > Est ce que quelqu'un sait comment récupérer des données XML dans une page PHP? $HTTP_POST_VARS ne marche pas...
> > > > > > >
> > > > > > > Merci pour votre aide!
> > > > > > >
> > > > > > > @+ Tom
> > > > > >
> > > > >
> > > >
> > >
> >
>


Cette discussion est classée dans : php, xml


Répondre à ce message

Sujets en rapport avec ce message

Php et excel ???? [ par Adagyo ] Salut @ tous,Je cherche un moyen de faire communiquer le contenu d'une base MySQL avec un tableau Excel.J'ai pensé à passer par du XML (je fait une re Comment modifier des XML avec PHP??? [ par guiout ] Salut à tous,voilà mon pb, je voudrais traiter des XML existantes.Par traiter j'entends modifier le contenu textuel entre certaines balises.J'utilise PHP XML .... ? [ par Joez ] Voila comment faire pour mettre ce fichier www.cfp29.org/CDI2.XML dans une base de données Mysql ?je ne sais pas faire .... Est ce qu'on peut insérer du php dans une page XML [ par superpaolo ] Slt !Je voudrai insérer les données de ma base mysql dans un fichier xml.Je fais qq tests mais cela ne semble pas marcher.Voila ce que g fai<?xml-styl Besoin d'aide Php/Xml [ par bipbipbip ] Bonjour à tousJe cherche a modifier un xml sans passer par des fonctions compliqués que je ne maitrise pas. Je voudrais que mon script php ouvre mon f xml dans un tableau php! SVG à la clé :) [ par jed35 ] Bonjour je débute en php et évidemment j'ai un probleme. Je cherche à placer des données (qui se trouvent dans un fichier xml) dans un tableau php.voi PHP / NuSOAP : Xml parsing error [ par pete87150 ] Bonjour,J'ai créé un service web tout simple pour tester : [WebService(Description="Bienvenue sur le service Web de démo",Namespace="WordGeneration")] Pb de récupéationde données XML en PHP [ par baka72 ] Salut,J ai un pb en php qd je veu récupérer mes données XML. en effet, si le contenu de la donnée est assez long PHP me la met en plusieurs morceaux e systeme de news en xml et php [ par ares666 ] Bonour,Je voudrais faire un systeme de news en php et xml mais je bloque completement.Je me suis documenté un peu mais je ne comprend rien au RSS-XML Xml et Php [ par davdou ] Bonjour,Je travaille actuellement sur un LMS Open-Source (Ganesha).Un module d'importation de formation dans la plate-forme doit parser un fichier Xml


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales