Отправить данные между двумя PHP-скриптами - PullRequest
4 голосов
/ 22 сентября 2008

Я хочу, чтобы PHP script отправлял строку в формате XML на другой PHP script, который находится на другом сервере в другой части города.

Есть ли хороший, чистый способ сделать это?

(PHP5 and all the latest software available)

Ответы [ 5 ]

7 голосов
/ 22 сентября 2008

проверьте cURL для размещения данных между страницами.

3 голосов
/ 22 сентября 2008

Если бы это был я, я бы просто отправил данные XML в другой скрипт. Вы можете использовать сокет из PHP, или использовать CURL. Я думаю, что это самое чистое решение, хотя SOAP также жизнеспособен, если вы не возражаете против накладных расходов на SOAP-запрос и использования библиотеки.

2 голосов
/ 22 сентября 2008

Я настоятельно рекомендую использовать собственный RESTful API и вообще избегать сложности SOAP. Все, что вам нужно, это расширение curl для обработки HTTP-запроса / ответа и simple_xml для построения / обработки XML. Если ваши данные находятся в приемлемом формате, вам будет легко вставить их в строку XML и отправить их в виде POST на другой сервер. Этот сервер ответит на запрос, прочитав строку XML из переменной POST обратно в объект, и вуаля! Это не займет у вас целый день, чтобы вытянуть это.

1 голос
/ 23 сентября 2008

Вы можете использовать cURL (сложный API), расширение http (очиститель), или, если вам нужно делать более сложные вещи, вы даже можете использовать Scriptable Browser из simpletest .

1 голос
/ 22 сентября 2008

XML-RPC или SOAP или просто RESTful API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...