TopBlogLog ping service
За WordPress блогове – ако поставите в Settings / Writing / Update Services ето този ред:
http://topbloglog.com/rpc/ping/
статиите ви ще се посетят от TBL много скоро след публикуването им. Ако имате бутон за гласуване, той върши нещо подобно, така че не е особено нужно да добавяте и ping service.
Вчера вечерта почти се бях отказал от пускането на такава услуга, защото твърдо вярвах, че не може да се получи raw post data. Е, може – точно както го бях направил – с wrapper-a php://input.
Грешката ми от вчера, заради която не работеше ping servera беше, че игнорирам rpc method-а blogUpdate.extendedPing, а обработвам само blogUpdate.ping.
Ако решите да ползвате The Incutio XML-RPC Library for PHP, обърнете внимание че ползва $HTTP_RAW_POST_DATA и си го коригирайте с file_get_contents(‘php://input’) – $_SERVER['HTTP_RAW_POST_DATA'] зависи от always_populate_raw_post_data в php.ini, което е default 0. Промяна с php_flag пък изисква промяна в конфигурацията на апача.
Публикувано в: TBL 7 коментара
RSS 2.0
Ако постът ви харесва, цъкнете на сърцето:
Коментари
7 коментара на “TopBlogLog ping service”
Оставете отговор

Браво за автоматичния пинг, наистина е хубава идея.
Имам категория постове, които са изключени от rss емисията. Любопитно ми е какво ще стане, след като добавих тази rpc услуга.
Не работи пинга в момента, забелязал съм класацията отдавна, искаше ми се да включа и моя блог, неуспешно засега.
МммМммМ???
Би ли конкретизирал как точно не работи? Имам предвид – имаш участващ блог и не можеш да пускаш пинг или очакваш с пинга да се добави блог? Сега е 15:33, ще пусна една статийка и ще гледам в колко ще излезе.
193.254.29.180 – - [03/Jun/2009:15:35:40 +0300] “POST /rpc/ping/ HTTP/1.0″ 200 319 “-” “The Incutio XML-RPC PHP Library — WordPress/2.7.1″
+———+———————+
| blog_id | data |
+———+———————+
| 5 | 2009-06-03 15:35:40 |
+———+———————+
mysql> select post_id, topdate from topblogposts where blog_id=5 order by topdate desc limit 1;
+———+———————+
| post_id | topdate |
+———+———————+
| 146454 | 2009-06-03 15:35:00 |
+———+———————+
1 row in set (0.00 sec)
Wed Jun 3 15:39:48 EEST 2009
добре е според мен.
Sorry, бях с клиенти досега. Вече работи. Сайта мисля че не е включен в никоя от твойте класации, фирмения ни сайт е, който е в линка. В момента Връща:
http://topbloglog.com/rpc/ping
flerror 0 message Thanks for the ping.
Преди даваше някаква HTTP грешка, не я записах, но пробвах за 15 минути от 3dwebdesign и от 3rdnews.info – и двата пъти не тръгна.
Вероятно си се натъкнал на следния проблем.
/rpc/ping/ е физическа директория. В резултат от това рекуест към /rpc/ping връща 301 редирект към /rpc/ping/
Прецених, че това може да е проблем, и в момента е с rewrite rule. Около 2-3 минутки, докто нацеля rule-то, може да е давало 404.