С нами с 01.02.10
Сообщения: 669
Рейтинг: 1137
|
Добавлено: 28/01/12 в 17:36 |
сабж. не работает. хз, почему. есть старый скрипт на пхп, раньше с него постил автоматом. теперь них не получается, все варианты которые через гугль нашел, не пашут. даже десктопные проги.
кто знает как организовать через xmlrpc?
|
|
|
|
С нами с 01.02.10
Сообщения: 669
Рейтинг: 1137
|
Добавлено: 29/01/12 в 09:20 |
никто не поможет? может какие то альтернативные методы?
|
|
|
|
С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430
|
Добавлено: 29/01/12 в 09:22 |
в самом wp включил поддержку постинга?
|
|
|
|
С нами с 01.02.10
Сообщения: 669
Рейтинг: 1137
|
Добавлено: 29/01/12 в 09:35 |
конечно. всё включил. что только не пробовал уже наверное придется извращаться по-другому.
|
|
|
|
С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430
|
Добавлено: 29/01/12 в 09:48 |
Какие ошибки возвращает? Уверен что на хостинге стоят все либы для работы xmlrpc.php ?
|
|
|
|
С нами с 01.02.10
Сообщения: 669
Рейтинг: 1137
|
Добавлено: 29/01/12 в 10:22 |
An error occurred - -32700:parse error. not well formed
>Уверен что на хостинге стоят все либы для работы xmlrpc.php ?
хз, а какие нужны для этого?
|
|
|
|
С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430
|
Добавлено: 29/01/12 в 10:30 |
Теперь давай свой скрипт которым постишь или зави в ветку Yacc
|
|
|
|
С нами с 01.02.10
Сообщения: 669
Рейтинг: 1137
|
Добавлено: 29/01/12 в 10:37 |
Код: [развернуть] | $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;
|
не работают ни один ни второй. через ворд/ексель тоже не пашет.
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 29/01/12 в 11:02 |
sarduor писал: | An error occurred - -32700:parse error. not well formed |
Посмотри что именно отправляется серверу и выложи здесь пример not well formed запроса.
|
|
|
|
С нами с 01.02.10
Сообщения: 669
Рейтинг: 1137
|
Добавлено: 29/01/12 в 13:28 |
вот что пишет снифф
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 для надежности брал с установленного блога. все равно.
|
|
|
|
С нами с 31.10.03
Сообщения: 730
Рейтинг: 336
|
Добавлено: 29/01/12 в 15:21 |
Обрати внимание на заголовок, тело поста и категории. Они на инглише? И правильно сформированы?
У меня не постились тени и категории нелатиницей как-то.
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 29/01/12 в 15:57 |
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> |
естественно без форматирования, в одну строку.
|
|
|
|
С нами с 01.02.10
Сообщения: 669
Рейтинг: 1137
|
Добавлено: 29/01/12 в 16:37 |
вообще точки это перевод каретки через снифер ловил что отсылается на сервер. попробую с блог АйДи и metaWeblog.getCategories, спасибо.
|
|
|
|
С нами с 27.09.10
Сообщения: 85
Рейтинг: 133
|
Добавлено: 06/02/12 в 20:28 |
если не заработало, стукни в личку, помогу.
|
|
|
|