Написал скриптик простой, чтобы проходил по сайтам и в случае нахождение новой новости она публиковалась через XML-RPC.
На Vertrigo все работает, на хостинге не получается. Самое интересное, что ошибку никакую не выдает.
Вот так публикую
include_once 'xml-rpc/lib/xmlrpc.inc';
$GLOBALS['xmlrpc_internalencoding'] = 'UTF-8';
header('Content-type:text/html;charset=utf-8');
$u_name = '!login';
$u_pass = '!pass';
$wp = new xmlrpc_client('/xmlrpc.php','!site.ru',80);
$wp->request_charset_encoding = 'UTF-8';
$wp->return_type = 'phpvals';
$struct = array();
$struct['post_type'] = new xmlrpcval('post', 'string');
$struct['title'] = new xmlrpcval('!Заголовок поста', 'string');
$struct['categories'] = new xmlrpcval('!Новости', 'string');
$struct['description'] = new xmlrpcval('!краткое описание', 'string');
$struct['mt_text_more'] = new xmlrpcval('!полная новость', 'string');
$struct['mt_allow_comments'] = new xmlrpcval(1, 'int');
$struct['mt_allow_pings'] = new xmlrpcval(1, 'int');
$struct['post_status'] = new xmlrpcval('publish', 'string');
//собираем все в кучу
$params = array( //ид блога
new xmlrpcval(0, 'int'), //логин
new xmlrpcval($u_name, 'string'), //пароль
new xmlrpcval($u_pass, 'string'), //данные
new xmlrpcval($struct, 'struct'),
//публикация: true - опубликована,
//false - не опубликована
new xmlrpcval(true, 'boolean'));
//вызываем процедуру metaWeblog.newPost
$r = $wp->send(new xmlrpcmsg('metaWeblog.newPost', $params));
//если ошибка, сообщаем об ошибке постинга
if ($r->faultCode()) {
die('Ошибка постинга:' . $r->faultString());
}
//WP вернет идентификатор поста в случае успеха
$p = $r->value();
Был бы признателен, если кто-нибудь проконсультирует (посоветует хостинг, пройдет все этапы "установки"). Насколько это темный лес?
Готов заказать написание подобного парсера - регулярки сам напишу, мне нужен только постинг.
Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
|
Сообщение отредактировал asAlbert - 10.8.2011, 21:48