2010-01-15 4 views
2

Donc, j'ai effectuer deux étapesPhp lecture XML dans la demande de poste

a) Créer un fichier xml aléatoire dans l'un des fichiers php. b) Analyser le même fichier xml dans le second fichier. Les points clés sont que fichier php en a) émettra une demande de publication au fichier php b) avec seulement xml comme sa demande.

Le fichier b) devra lire le fichier xml en utilisant SImpleXml. J'essaie de faire quelque chose pour ce http://blog.superfeedr.com/API/pubsubhubbub/getting-started-with-pubsubhubbub/.

Mon serveur recevra des notifications sous la forme de xml du superfeeder. Les notifications seront fichier xml dans la requête. Je fais l'étape a) juste pour confirmer que ma partie b) est correcte.

Comment faire cela en PHP. J'ai essayé toutes les variables $ _REQUEST, $ GLOBALS. Mais, pas sûr de quoi!

Répondre

8

Je ne suis pas vraiment sûr de comprendre ce que vous essayez de faire, mais essayez de lire des données brutes. Voici un article de blog qui en parle un peu.

http://www.codediesel.com/php/reading-raw-post-data-in-php/

+0

est maintenant le deuxième paart de cette analyse syntaxique xml! En outre, comment puis-je poster le XML d'un à b? –

+1

Vous pouvez analyser le fichier XML avec la bibliothèque SimpleXML ou DOMDocument en PHP. Pour publier xml, vous pouvez utiliser cURL. Voici un autre article qui parle d'utiliser curl pour publier des données. http://stackoverflow.com/questions/871431/raw-post-using-curl-in-php –

1

Si vous souhaitez envoyer des données POST de PHP, vous pouvez utiliser cURL. Vous ne pouvez pas définir $_POST ou $_REQUEST sur le côté émetteur et attendez-vous à ce qu'ils soient également configurés à la réception.

Jetez un oeil à cette question: Send XML over HTTPS/POST via cURL?

+0

Merci Christian! –

Questions connexes