f1ps
Новичок
Отправка XML запроса
Для того, чтобы создать новое сообщение в любом дневнике сервиса LiveInternet.ru необходимо отравить xml запрос вида
Пытаюсь реализовать эту отправку таким образом:
Скрипт-обработчик жестоко ругается, хотя программные клиенты работают через него довольно успешно. В чем может быть ошибка? Хотелось бы справиться с задачей именно работая с сокетами...
Для того, чтобы создать новое сообщение в любом дневнике сервиса LiveInternet.ru необходимо отравить xml запрос вида
PHP:
<?xml version="1.0" encoding="windows-1251"?>
<QUERYS username="LOGIN" password="PASSWORD" mainid="1">
<query QID="action_3" TYPE="3">
<message>хурум бурум</message>
<headerofpost>пример поста</headerofpost>
<privatepost>1</privatepost>
<commentsubscribe>1</commentsubscribe>
</query>
</QUERYS>
PHP:
<?php
$host="www.liveinternet.ru";
$page="/offline_main.php";
$agent = "Client";
$fp = fsockopen("$host", 80, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)<br />\n";
}
else
{
$post = "<?xml version=\"1.0\" encoding=\"windows-1251\"?>\r\n<QUERYS username=\"SOMENAME\" password=\"SOMEPSWD\" mainid=\"1\">\r\n<query QID=\"action_3\" TYPE=\"3\">\r\n<message>хурум бурум</message>\r\n<headerofpost>пример поста</headerofpost>\r\n<privatepost>1</privatepost>\r\n<commentsubscribe>1</commentsubscribe>\r\n</query>\r\n</QUERYS>";
$out = "POST $page HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "User-Agent: $agent\r\n";
$out .= "Content-Type: multipart/form-data; boundary=79978960_$agent\r\n";
$out .= "Content-length: ".strlen($post)."\r\n";
$out .= "Content-disposition: form-data; name=\"xmlfile\"; filename=\"xml\";\r\n";
$out .= "Content-Type: text/xml\r\n\r\n";
$out .= $post."\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp))
{
echo fgets($fp, 1280);
}
fclose($fp);
}
?>