Понедельник, 11 Ноября 2013 г. 15:28
ссылка
Я использовал код
$client = new IXR_Client($this->xmlrpc_host); // blog id: 1865558
if (!$client->query('metaWeblog.newPost', $this->blogid, $this->uname, $this->passwd, $post_data, $publish))
{ die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage()); }
$response = $client->getResponse();
Но вообще имплементация всех этих интерфейсов на лиру исключительно убогая и кривая. Я пробовал общаться на эту тему с представителями лиру, получил отлуп: «у нас всё зашибись, ваше мнение нас не интересует, ничего улучшать и исправлять мы не собираемся», после чего плюнул на них и написал свою собственную библиотеку, в которой реализуется всё и вся грубо через HTTP. Все остальные методы не работают адекватно. Так что единственный рабочий вариант — писать доступ через формы, имитируя их отправку. С помощью curl, например. Тогда будут и все флаги, и ключевые слова, и категории, и картинки inline.