Я хочу, чтобы PHP script отправлял строку в формате XML на другой PHP script, который находится на другом сервере в другой части города.
PHP script
XML
Есть ли хороший, чистый способ сделать это?
(PHP5 and all the latest software available)
проверьте cURL для размещения данных между страницами.
Если бы это был я, я бы просто отправил данные XML в другой скрипт. Вы можете использовать сокет из PHP, или использовать CURL. Я думаю, что это самое чистое решение, хотя SOAP также жизнеспособен, если вы не возражаете против накладных расходов на SOAP-запрос и использования библиотеки.
Я настоятельно рекомендую использовать собственный RESTful API и вообще избегать сложности SOAP. Все, что вам нужно, это расширение curl для обработки HTTP-запроса / ответа и simple_xml для построения / обработки XML. Если ваши данные находятся в приемлемом формате, вам будет легко вставить их в строку XML и отправить их в виде POST на другой сервер. Этот сервер ответит на запрос, прочитав строку XML из переменной POST обратно в объект, и вуаля! Это не займет у вас целый день, чтобы вытянуть это.
Вы можете использовать cURL (сложный API), расширение http (очиститель), или, если вам нужно делать более сложные вещи, вы даже можете использовать Scriptable Browser из simpletest .
XML-RPC или SOAP или просто RESTful API