2008-09-22 9 views
4

Je veux avoir un PHP script envoyer une chaîne formatée XML à un autre PHP script qui réside sur un serveur différent dans une partie différente de la ville.Envoyer des données entre deux scripts PHP

Existe-t-il une façon agréable et propre de le faire?

(PHP5 and all the latest software available)

Répondre

7

départ cURL pour l'affichage des données entre les pages.

3

Si elle était moi, je voudrais juste place les données XML à l'autre script. Vous pouvez utiliser un socket de PHP, ou utiliser CURL. Je pense que c'est la solution la plus propre, bien que SOAP soit également viable si cela ne vous dérange pas la surcharge de la requête SOAP, ainsi que l'utilisation d'une bibliothèque.

+0

Je suis d'accord. Cela peut être moins efficace que SOAP ou XML-RPC, mais il sera beaucoup plus facile à implémenter si vous n'êtes pas familier avec l'une ou l'autre de ces technologies. – Kip

2

Je suggère fortement de rouler votre propre API RESTful et d'éviter la complexité de SOAP tout à fait. Tout ce dont vous avez besoin est l'extension curl pour gérer la requête/réponse HTTP, et simple_xml pour construire/traiter le XML. Si vos données sont dans un format raisonnable, il devrait vous être facile de les insérer dans une chaîne XML et de les envoyer en tant que POST à ​​l'autre serveur. Ce serveur répondra à la requête en lisant la chaîne XML de la variable POST var dans un objet, et voilà! Ça ne devrait pas vous prendre toute la journée pour faire ça.

Questions connexes