Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Блоги и Социальные сети
»
Тема:
Автопостинг в ВП через xmlrpc
Новая тема
Ответить
цитата
28/01/12 в 17:36
sarduor
сабж. не работает. хз, почему. есть старый скрипт на пхп, раньше с него постил автоматом. теперь них не получается, все варианты которые через гугль нашел, не пашут. даже десктопные проги.
кто знает как организовать через xmlrpc?
цитата
29/01/12 в 09:20
sarduor
никто не поможет? может какие то альтернативные методы?
цитата
29/01/12 в 09:22
dDan
в самом wp включил поддержку постинга?
цитата
29/01/12 в 09:35
sarduor
конечно. всё включил. что только не пробовал уже
наверное придется извращаться по-другому.
цитата
29/01/12 в 09:48
dDan
Какие ошибки возвращает? Уверен что на хостинге стоят все либы для работы xmlrpc.php ?
цитата
29/01/12 в 10:22
sarduor
An error occurred - -32700:parse error. not well formed
>Уверен что на хостинге стоят все либы для работы xmlrpc.php ?
хз, а какие нужны для этого?
цитата
29/01/12 в 10:30
dDan
Теперь давай свой скрипт которым постишь или зави в ветку Yacc
цитата
29/01/12 в 10:37
sarduor
$client = new IXR_Client('http://domen.com/xmlrpc.php');
if (!$client->query('wp.getCategories','', 'admin','pass')) {
die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage());
}
$response = $client->getResponse();
$content['title'] = 'Test Draft Entry using MetaWeblog API';
$content['categories'] = array($response[1]['categoryName']);
$content['description'] = '<p>Hello World!</p>';
if (!$client->query('metaWeblog.newPost','', 'admin','pass', $content, false)) {
die('An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage());
}
echo $client->getResponse();
вот код, класс IXR подключаю. это новый пример нашел.
раньше постил таким:
$client = new IXR_Client('http://domen.com/xmlrpc.php');
$content_struct['title'] = 'hello test';
$content_struct['description'] = 'cool site';
$content_struct['mt_keywords'] ='tag';
$result = $client->query("metaWeblog.newPost", '0', 'admin', 'pass', $content_struct, '1');
if ($result) {
$responce ='OK';
} else {
$responce = "ERR";
}
echo $responce;
не работают ни один ни второй. через ворд/ексель тоже не пашет.
цитата
29/01/12 в 11:02
Yacc
sarduor писал:
An error occurred - -32700:parse error. not well formed
Посмотри что именно отправляется серверу и выложи здесь пример not well formed запроса.
цитата
29/01/12 в 13:28
sarduor
вот что пишет снифф
POST /xmlrpc.php HTTP/1.0..Host: domen.com..Content-Type: text/xml..User-Agent: The Incutio XML-RPC PHP Library..Content-Length: 269....<?xml version="1.0"?>.<methodCall>.<methodName>wp.getCategories</methodName>.<params>.<param><value><string></string></value></param>.<param><value><string>admin</string></value></param>.<param><value><string>pass</string></value></param>.</params></methodCall>
файл class-IXR.php для надежности брал с установленного блога. все равно.
цитата
29/01/12 в 15:21
MilkSucker
Обрати внимание на заголовок, тело поста и категории. Они на инглише? И правильно сформированы?
У меня не постились тени и категории нелатиницей как-то.
цитата
29/01/12 в 15:57
Yacc
sarduor писал:
Код:
<methodCall>.
<methodName>wp.getCategories</methodName>.
<params>.
<param><value><string></string></value></param>.
<param><value><string>admin</string></value></param>.
<param><value><string>pass</string></value></param>.
</params>
</methodCall>
1. Что за точки в конце?
2. Метод wp.getCategories псевдоним для metaWeblog.getCategories
3. Первый параметр у тебя не указан - blogid, например 1
well formed
Код:
<methodCall>
<methodName>metaWeblog.getCategories</methodName>
<params>
<param><value><string>1</string></value></param>
<param><value><string>admin</string></value></param>
<param><value><string>pass</string></value></param>
</params>
</methodCall>
естественно без форматирования, в одну строку.
цитата
29/01/12 в 16:37
sarduor
вообще точки это перевод каретки
через снифер ловил что отсылается на сервер. попробую с блог АйДи и metaWeblog.getCategories, спасибо.
цитата
06/02/12 в 20:28
Iva Petro
если не заработало, стукни в личку, помогу.
Новая тема
Ответить
Эта страница в полной версии