XMLPRC ping
Есть вопрос по реализации ping'а по протоколу XMLRPC. Исходные данные изложены здесь - http://forum.searchengines.ru/showthread.php?t=202343. Все возможные манипуляции были проделаны, в итоге код не сильно отличается от исходного:
Код:
<?
function file_open($url,$post)
{
$header[] = "Content-Type: text/xml";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $post);
$get_row_urlink = curl_exec($ch);
curl_close($ch);
return $get_row_urlink;
}
$xml='
<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param>
<value>Тест!</value>
</param>
<param>
<value>http://testsite.ru/</value>
</param>
</params>
</methodCall>';
$Result=file_open("http://ping.blogs.yandex.ru/RPC2",$xml);
echo $Result;
?>
function file_open($url,$post)
{
$header[] = "Content-Type: text/xml";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 10);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $post);
$get_row_urlink = curl_exec($ch);
curl_close($ch);
return $get_row_urlink;
}
$xml='
<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param>
<value>Тест!</value>
</param>
<param>
<value>http://testsite.ru/</value>
</param>
</params>
</methodCall>';
$Result=file_open("http://ping.blogs.yandex.ru/RPC2",$xml);
echo $Result;
?>
В результате приведенный скрипт не работает - по адресу http://ping.blogs.yandex.ru/ сообщение не появляется, бот не приходит.
У кого-то есть идеи насчет того, что необходимо исправить? Возможна не безвозмездная помощь(пишите в личку)