Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Автопостинг в ВП через xmlrpc
цитата
28/01/12 в 17:36
 sarduor
сабж. не работает. хз, почему. есть старый скрипт на пхп, раньше с него постил автоматом. теперь них не получается, все варианты которые через гугль нашел, не пашут. даже десктопные проги.
кто знает как организовать через xmlrpc?
цитата
29/01/12 в 09:20
 sarduor
никто не поможет? может какие то альтернативные методы?
цитата
29/01/12 в 09:22
 dDan
в самом wp включил поддержку постинга? trollface.png
цитата
29/01/12 в 09:35
 sarduor
конечно. всё включил. что только не пробовал ужеicon_smile.gif наверное придется извращаться по-другому.
цитата
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 trollface.png
цитата
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. Что за точки в конце? icon_smile.gif
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
вообще точки это перевод кареткиicon_smile.gif через снифер ловил что отсылается на сервер. попробую с блог АйДи и metaWeblog.getCategories, спасибо.
цитата
06/02/12 в 20:28
 Iva Petro
если не заработало, стукни в личку, помогу.


Эта страница в полной версии