Отправить xml-post запрос и получить результат

nuker

Новичок
Отправить xml-post запрос и получить результат

Привет всем!
Может вопрос и глупый, но надо :)
Люди добрые, нужно получить курсы валют roboxchange.com. Они предоставляют эту возможность через xml. В xml я вообще нифига не шарю и не представляю как он работает.

Кусок документации roboxchange:

________________

2. Получение списка курсов обмена

URL: http://www.roboxchange.com/xml/rate.asp

Параметры запроса (метод POST):
<robox.rate.req>
<in_curr>sInCurr</in_curr>
<out_curr>sOutCurr</out_curr>
<merchant_login>sMerchantLogin</merchant_login>
<out_cnt>nOutCount</out_cnt>
</robox.rate.req>

______________

Как я понял, этот xml-код надо отправить данному урлу.

Я начал делать и сделал так:

PHP:
<?
$fd = fsockopen("roboxchange.com",80);

$post="<?xml version=\"1.0\"?>
<robox.rate.req>
  <in_curr>EGZ</in_curr>
  <out_curr>WMZ</out_curr>
  <merchant_login>login</merchant_login>
  <out_cnt>1</out_cnt>
</robox.rate.req>";

fputs($fd, "POST /xml/rate.asp HTTP/1.0\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\nHost: roboxchange.com\r\nContent-Type: text/xml\r\nContent-length: ".strlen($post)."\r\n\r\n$post\r\n\r\n");


$haystack="";
while ($buffer = fgets($fd, 4096))
      {
      $haystack.=$buffer;
       }

echo ereg_replace("\n","<br>",$haystack);


?>
Но ответ сервера такой-же, если просто запустить данный урл без отправки данных. (-100)

Подстажите конкретно, как это реализовать!
Просьба, ответы типа "в гугл xml-rpc" не предлагать.
Мне нужно конкретно.
Заранее спасибо всем!!!
 

slach

Новичок
=)
таки в вашем случае проще будет послать в мануал
http://php.net/manual/en/ref.curl.php
чем объяснять что же именно у вас в HTTP запросе не правильно

P.S,
вместо ereg_replace
пользуйтесь str_replace
 

nuker

Новичок
модуля curl нет, а без курла это сделать возможно?
насчет str согласен, спасибо
 

BeGe

Вождь Апачей, блин (c)
nuker возможно

Только документации будет чуть больше
RFC-1945
http://ua2.php.net/manual/en/ref.network.php
или
http://ua2.php.net/manual/en/ref.sockets.php
 

nuker

Новичок
BeGe, Большое спасибо! Все пошло!
Спасибо всем за участие!
 
Сверху