Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > Получение ответа ПО на удалённом сервере в XML


Автор: Gannibal 31.3.2011, 13:49
Добрый день,

есть ПО которое находится на удалённом сервере, и мне ему надо с обычного web-сервера через PHP отослать запрос в виде XML который мне вернёт ответ тоже в виде XML, программа открыта на порту 5008 и например IP адрес сервера 118.100.128.30, куда копать, куда идти? как отсылать запрос и получить ответ? главное навести на правельную мысль напрограммирую я сам.




Автор: Pfailed 31.3.2011, 17:50
http://ru2.php.net/manual/en/function.fsockopen.php
Сформировать XML.  Можно и вручную. http://ru2.php.net/manual/en/refs.xml.php
http://ru2.php.net/manual/en/function.fwrite.php
http://ru2.php.net/manual/en/function.fread.php

Автор: Gannibal 1.4.2011, 16:36
Pfailed, спасибо огромное ) навёл на мысль, немного покопался и создал
Код

<?php
// xml request
$xml = '<REQUEST TYPE="1" MODUL="REC" LANG="EN"><DATE FROM="01.04.2011" TO="02.04.2011" /></REQUEST>';
// ip address server to connect
$ip = "tcp://192.168.0.1";
// port of server to connect
$port = "5008";
// connect to ip and port
$fp = fsockopen($ip, $port);
// send xml request to the server
fputs($fp, $xml);
// read respons data from server
$data=fread($fp, 32768);
// writte data 
var_dump($data);
// close server
fclose($fp);
?>


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)