Опитах се да намеря нещо готово, но или не попаднах на него или го няма ... както и да е ... това е просто един PHP клас за публикуване на съобщения в edno23.com
и така поред:
1. Свързване с edno23.cominclude "edno23api.php";
$edno23 = new edno23();
if ($edno23->connect("потребител", "парола"))
{
$edno23->disconnect();
} else
{
echo "Грешно име или парола";
}
Няма нищо сложно тук. Дабавяте файла, създавате нова инстанция на класа. След това правите свързване с потребителското име и паролата си. При успех просто се разкачаме.
2. Нека сега публикуваме съобщение и веднага след това го изтрием:include "edno23api.php";
$edno23 = new edno23();
if ($edno23->connect("потребител", "парола"))
{
$user_id = $edno23->find_id("до_потребител_име");
if ($user_id)
{
$link = $edno23->attach_video("http://vbox7.com/play:fc073e32");
$post_id = $edno23->post("test remote posting", $user_id, "", $link);
if ($post_id)
{
echo "Post OK (message_id = " . $post_id . ")";
if ($edno23->delete($post_id, "direct"))
echo "Delete OK";
else
echo "delete failed";
}
$edno23->disconnect();
} else
{
echo "Грешно име или парола";
}
Намираме user_id на потребителя на който искаме да пратим съобщение с find_id(), ако искаме да пратим просто съобщение без да е адресирано до никой оставяме user_id = 0, или изобщо не го указваме.
Ако искаме да добавим линк, картинка или видео първо трябва да ги закачим съответно с attach_url(), attach_image_url(), attach_video(). При успех на тези функции ще получим id на съответният обект, което после трябва да предадем на post(). Самата функция post() връща id на изпратеното съобщение при успех или 0 при грешка.
$post_id = post($text, $user_id, $url_id, $media_id);
$text - текст на съобщението
$user_id - id на потребителя до който искаме да пратим, ако съобщението е директно. В противен случай 0.
$url_id - id на URL-а получен от attach_url
$media_id - id на картинка или видео получен от attach_image_url() или attach_video() -
НЕ СЕ ПОДДЪРЖА UPLOAD!delete() изтрива публикувано съобщение, като трябва да укажете вида на съобщението (не ме питайте защо и аз не знам, но иначе не работи). public или direct са двата вида които са ми познати.
Внимание:Нямам идея защо авторите на edno23 не връщат отговорите в XML или JSON.
Не намерих или по-точно не се задълбочих да се ровя как по-лесно да се извлича user_id освен от профила и малко regex.
Разпознаването на логването е крайно глупаво.
Повече информация в коментарите.
Трябва да имате PHP с поддръжка на CURL!Ако на някой му е полезно може да драсне някой ред с предложения или препоръки ...
Изтегляне
напиши нов коментар
Поздравления за API-то
Само че по този начин не е много надеждно, тъй като дори минимална промяна да направим по фронтенд кода, някои неща ще изгърмят.
Трябваше да ни пишеш първо. Имаме базова версия на XML-ско API, с което можеш да направиш този клас.
Обаче имаме малко притеснения относно ползването на такива API-та като цяло. Бихме могли да го предложим публично, само че може да се злоупотребява с него - нищо не пречи на някой от използващите го да си записва въведените пароли и да ги ползва за лоши цели.
Също така доста лесно може да се спами от такова API (затова сме предвидили ограничения за брой постове за даден интервал от време).
Драсни едно мейлче да info@edno23.com и ще говорим