Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Блоги и Социальные сети
»
Тема:
Что передают пинг сервисы на практике (простой и расш-нный)?
Новая тема
Ответить
цитата
28/05/08 в 16:17
Proo
Хочу прикрутить пинг к своим дирам, нашел скрипт (http://scripts.incutio.com/xmlrpc), как оказалось получать пинг достаточно просто..
Попробовал на WP, пинг пришел в таком формате, причем пришел только расширенный (вызвался метод) extendedPing, простой метод (ping) не вызвался, никто не знает почему?
Расширенный вот что передал:
-имя блога
-урл блога
-фид блога
Вопрос вот какой, вероятно пинг от других сервисом может иметь слегка другой формат, т.е. например адрес фида не придет, и нужно будет смотреть уже какой фид указали при сабмите.. или порядок другой может быть, второй - фид, третий - урл блога..
У кого нибудь есть такая инфа?
И еще, в основном пинг сервисы передают просто или расширенный, или тот и другой?
цитата
28/05/08 в 16:19
Proo
Да кстати.. в других топиках приводили пример передаваемого xml файла при пинге, но в этом скрипте уже передаются распарзенные данные, в массиве..
цитата
28/05/08 в 16:30
Stek
по сути просто передает просто адрес блога, а расширеный адрес блога + адрес рсс ленты.
цитата
28/05/08 в 17:19
Proo
По порядку переменные у всех так?
простой пинг
- имя блога
- урл
расширенный
- имя блога
- урл
- фид
Вообще много кто не дает расширенный?
цитата
28/05/08 в 18:43
Corex
Proo:
Хе! По порядку переменных всё правильно, только в расширенном могут быть ещё некоторые дополнительные данные. Я как раз в твоей предыдущей теме ссылочку давал на API Weblogs, там, в общем-то, все стандартные и используемые варианты приведены.
WP, как и некоторые другие движки, шлёт 2 пинга последовательно - простой и расширенный, каждый сервис (пинг-ресивер) схавает тот вариант, который может, но большинство щас без проблем понимают и тот и другой.
По реализации я бы советовал не заморачиваться на расширенный вариант и всякие прочие данные, кроме УРЛа блога и, может быть, названия (хотя оно должно быть в дире после регистрации, как и RSS). По адресу блога можно проверить его наличие в базе и уже дальше действовать, а если полагаться на пришедший фид, то можно легко залететь на спам - за 5 мин можно навоять скрипт, который будет брать УРЛы из твоих дир, ставить туда левый РСС, по которому твои скрипты будут ходить и листить вообще левые посты или даже блоги.
Короче, самый лучший вариант - получить только УРЛ из пинга и далее уже от этого плясать!
цитата
28/05/08 в 20:30
Guest
ТС - стукнись в асю, может скооперируемся, тоже тема интересна
166 пробел 097 пробел 174
цитата
29/05/08 в 07:15
Lamagro
многие пинг сервисы простой уже не принимают - только расширенный
так что лучше на него ориентироваться сразу
ну на моей практике
цитата
29/05/08 в 10:49
Proo
Corex писал:
Proo:
Хе! По порядку переменных всё правильно, только в расширенном могут быть ещё некоторые дополнительные данные. Я как раз в твоей предыдущей теме ссылочку давал на API Weblogs, там, в общем-то, все стандартные и используемые варианты приведены.
WP, как и некоторые другие движки, шлёт 2 пинга последовательно - простой и расширенный, каждый сервис (пинг-ресивер) схавает тот вариант, который может, но большинство щас без проблем понимают и тот и другой.
По реализации я бы советовал не заморачиваться на расширенный вариант и всякие прочие данные, кроме УРЛа блога и, может быть, названия (хотя оно должно быть в дире после регистрации, как и RSS). По адресу блога можно проверить его наличие в базе и уже дальше действовать, а если полагаться на пришедший фид, то можно легко залететь на спам - за 5 мин можно навоять скрипт, который будет брать УРЛы из твоих дир, ставить туда левый РСС, по которому твои скрипты будут ходить и листить вообще левые посты или даже блоги.
Короче, самый лучший вариант - получить только УРЛ из пинга и далее уже от этого плясать!
Спасибо за умные мысли
.. Думаю ты прав, одно настораживает, что при тесте от Вордпресса (версия 2.0) пришел только расширенный.. ну можно и тот и тот обрабатывать, наверно..
В общем я в таком направлении и реализую сейчас..
цитата
29/05/08 в 10:51
Proo
Lamagro писал:
многие пинг сервисы простой уже не принимают - только расширенный
так что лучше на него ориентироваться сразу
ну на моей практике
понятно, а есть такое дело что пинг сервисы стали отказываться от простого пинга? Как я написал выше вордпресс почему то только расширенный присылает.. я на одном блоге тестирую пока.. может на новом ВИ и простой тоже..
цитата
29/05/08 в 10:54
Proo
> ТС - стукнись в асю, может скооперируемся, тоже тема интересна
166 пробел 097 пробел 174
Стукнул, только до завтра сейчас уезжаю..
цитата
29/05/08 в 11:38
Proo
Как я писал выше фактически сделал пинг, но возникла проблема при передачи ответа.. ведь нужно сообщить пингующему что все ок, как это сделать правильно?
Использую
http://scripts.incutio.com/xmlrpc
Что передать при ответе, просто этот текст? Т.е. метод extendedPing должен просто вернуть эту сроку:
Код:
function extendedPing($args) {
return respText;
}
переменная respText равна:
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>flerror</name>
<value>
<boolean>0</boolean>
</value>
</member>
<member>
<name>message</name>
<value>Thanks for the ping.</value>
</member>
<member>
<name>legal</name>
<value>You agree that use of the Weblogs.com ping service is governed by the Terms of Use found at
weblogs.com.</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>
цитата
29/05/08 в 11:41
perdola
Ну давайте уже все скооперируемся и напишем пинг сервис.
цитата
29/05/08 в 12:43
Corex
При ответе выводишь результат в XML в зависимости от того, как прошёл пинг. Например, я вот так делаю:
Код:
function response_success()
{
header("Content-Type: text/xml");
echo "<?xml version=\"1.0\"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>flerror</name>
<value>
<boolean>0</boolean>
</value>
</member>
<member>
<name>message</name>
<value>Thanks for the ping.</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>";
}
function response_failure($eid)
{
header("Content-Type: text/xml");
echo "<?xml version=\"1.0\"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>flerror</name>
<value>
<boolean>1</boolean>
</value>
</member>
<member>
<name>message</name>
<value>" . $this->error_codes[$eid] . "</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>";
}
При ошибке вставляю текст ошибки из массива $error_codes, $eid - ID ошибки.
цитата
30/05/08 в 09:55
Lamagro
Corex писал:
При ошибке вставляю текст ошибки из массива $error_codes, $eid - ID ошибки.
прикольно кстати - надо переписать свой при случае
цитата
31/05/08 в 12:08
Proo
Код:
function response_success()
{
header("Content-Type: text/xml");
Спасибо, позаимствовал.. )
Только вопрос вот какой возник
Код:
header("Content-Type: text/xml");
Нужно ли мне устанавливать хедер или нет.. я использую этот скрипт
http://scripts.incutio.com/xmlrpc/
и большая часть работы скрипта скрыта.. передаю просто возвращая xml файл с результатом..
function ping($args) {
return response_success();
}
вот думаю скрыто как то уснанавливается хедер, или надо самомому.. не пойму..
цитата
03/06/08 в 08:57
Corex
Proo:
Правильный хидер ставить очень желательно. Не знаю, что там внутри этого XML-RPC'шного скрипта, но поставить заголовок прямо перед выводом контента всегда можно, Content-Type либо продублируется, либо переустановится - в любом случае ничего страшного.
Чтобы точно знать, какой заголовок выдаёт твоя система, можешь использовать FireBug для FF или IEWatch для IE - там видны все хидеры.
цитата
04/06/08 в 14:19
Proo
Corex писал:
Proo:
Правильный хидер ставить очень желательно. Не знаю, что там внутри этого XML-RPC'шного скрипта, но поставить заголовок прямо перед выводом контента всегда можно, Content-Type либо продублируется, либо переустановится - в любом случае ничего страшного.
Чтобы точно знать, какой заголовок выдаёт твоя система, можешь использовать FireBug для FF или IEWatch для IE - там видны все хидеры.
Спасибо.. всех оценил )
Новая тема
Ответить
Эта страница в полной версии