Сервис пингов - Как это работает?

jcrush
На сайте с 04.07.2004
Offline
371
542

Не могу разобраться как работает сервис пингов.

как я понимаю сервису нужно скормить файл в таком формате:

http://blogs.yandex.ru/pings/info/

<?xml version="1.0" encoding="UTF-8"?>

<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param>
<value>Лучший подарок — это книга</value>
</param>
<param>
<value>http://clubs.ya.ru/company/rss/posts.xml</value>
</param>
</params>
</methodCall>

странице http://ping.blogs.yandex.ru/RPC2

Но каким образом?

надо ли формировать файл либо просто ссылкой можно реализовать, и каким образом сообщить этот самый пинг? Если можно в примере. спасибо.

» Блог (http://blog.stfw.ru/) - SEO-заметки. ДВчат: @dvchat (https://t.me/dvchat)
Nunan
На сайте с 15.08.2008
Offline
78
#1

<?php   
$fp = fsockopen("http://ping.blogs.yandex.ru/RPC2", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n"; //ERROR!!!
} else {
$out = "POST /RPC2 HTTP/1.1\r\n";
$out .= "Host: ping.blogs.yandex.ru\r\n";
$out .= "Content-Type: text/xml\r\n";
$out .= "Content-length: 318\r\n
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param>
<value>Лучший подарок — это книга</value>
</param>
<param>
<value>http://clubs.ya.ru/company/rss/posts.xml</value>
</param>
</params>
</methodCall>";

fwrite($fp, $out);
while (!feof($fp)) {
$source = $source.fgets($fp, 128);
}
fclose($fp);
}
echo $source; // вывод ответа Яндекса

?>

в работоспосбоности не уверен, может -где-то ои=шибся, но что-то типа этого

jcrush
На сайте с 04.07.2004
Offline
371
#2

отправлять надо урл rss или можно адрес сайта просто?

Nunan
На сайте с 15.08.2008
Offline
78
#3

Я думаю лучше url поста.

Кто-то пишет отправку rss, кто-то url...

Пример отправки разных данных:

<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.extendedPing</methodName>
<params>
<param>
<value>Someblog</value>
</param>
<param>
<value>http://AAAAAAAA.com/someblog</value>
</param>
<param>
<value>http://AAAAAAAA.com/someblog/page888</value>
</param>
<param>
<value>http://AAAAAAAAA.com/someblog/feed.rss</value>
</param>
</params>
</methodCall>

Первое - имя блога

Второе - адрес блога

Третье - измененная страница блога

четвертое - xml rss

чтобы протестировать, можно читать что вам отвечает Яндекс... из этого делать выводы.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий