[Помогите] Как постить в WPMU через XML-RPC на PHP?

Тема в разделе "Wordpress", создана пользователем roddik, 2 дек 2007.

Статус темы:
Закрыта.
Модераторы: DzSoft, Sorcus
  1. roddik

    roddik Колбаска

    Регистр.:
    26 янв 2007
    Сообщения:
    351
    Симпатии:
    288
    Привет! В общем сабж... Спасибо:) WPMU 1.3.5
     
  2. MvKozyrev

    MvKozyrev Постоялец

    Регистр.:
    5 май 2007
    Сообщения:
    135
    Симпатии:
    70
    Не совсем понял, что именно интересует?
    Если скрипт, который будет откуда-то постить в wpmu, то на PHP готового не видел, только на Perl - Перейти по ссылке

    на тему почитать:
    1. Перейти по ссылке
    2. Перейти по ссылке
    3. Перейти по ссылке
    4. Перейти по ссылке

    на тему похакать есть "обратный" плагин для wp, который позволяет из wp постить через Blogger API (в аттаче)

    И, кстати, откуда у тебя wpmu 1.3.5? Часом не с Premium'a? Поделился бы, чтоли ;)
     

    Вложения:

    • bac.zip
      Размер файла:
      6,4 КБ
      Просмотров:
      21
    roddik нравится это.
  3. roddik

    roddik Колбаска

    Регистр.:
    26 янв 2007
    Сообщения:
    351
    Симпатии:
    288
    да не 1.3, затупил просто:ah:
     
  4. roddik

    roddik Колбаска

    Регистр.:
    26 янв 2007
    Сообщения:
    351
    Симпатии:
    288
    во! :bo::newr:


    Код:
    <?
    
    $user="admin";
    $pass="a63ef2";
    $title="Test title";
    $content="Test content";
    $publish="1";
    $data="<?xml version=\"1.0\"?>
    <methodCall>
       <methodName>blogger.newPost</methodName>
       <params>
           <param><value><string></string></value></param>
           <param><value><string></string></value></param>
           <param><value><string>$user</string></value></param>
           <param><value><string>$pass</string></value></param>
           <param><value><string>".htmlspecialchars("<title>$title</title>$content")."</string></value></param>
           <param><value><boolean>$publish</boolean></value></param>      
       </params>
    </methodCall>";
    
    $ch=curl_init('*************/xmlrpc.php');
    curl_setopt($ch,CURLOPT_POST,1);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
    curl_exec($ch);
    curl_close($ch);
    
    ?>
    
     
    Trezub и skunk нравится это.
  5. MvKozyrev

    MvKozyrev Постоялец

    Регистр.:
    5 май 2007
    Сообщения:
    135
    Симпатии:
    70
    Ага. Замечательно. А можно пояснить для непрограммиста?
    Если я правильно понял, то это скрипт, который сидит где-то на сервере и льет что-то ($content) в wpmu.
    Т.е. нужно еще придумать форму ввода контента (титла/блоггера/пасса) или какой другой способ передачи данных в $content?

    А вот это - $ch=curl_init('*************/xmlrpc.php'); - обращение к xmlrpc этого wpmu?
     
  6. docker

    docker Постоялец

    Регистр.:
    23 мар 2007
    Сообщения:
    129
    Симпатии:
    4
    В ВП есть файлик с классом class-IXR.php - Перейти по ссылке
    Через него постить совсем не проблема ;)
    Список методов, доступный для использования есть в самом xmlrpc.php
    Если изменить буквально одну строчку в нем - можно даже закачивать аттачменты через xmlrpc.
     
  7. skunk

    skunk Постоялец

    Регистр.:
    18 мар 2007
    Сообщения:
    69
    Симпатии:
    16
    у кого-нибудь заработало? мне все время выдает
    Код:
    faultCode  -32700    faultString  parse error. not well formed
    может это можно как-то побороть?
     
  8. zetar

    zetar

    Регистр.:
    18 май 2007
    Сообщения:
    497
    Симпатии:
    348
    вот пример
     

    Вложения:

    Stinger757 и skunk нравится это.
  9. skunk

    skunk Постоялец

    Регистр.:
    18 мар 2007
    Сообщения:
    69
    Симпатии:
    16
    поборол через Перейти по ссылке - путевая вещь!
    хмл мой супер навороченный пароль не понимал(((
     
  10. Antroplag

    Antroplag Постоялец

    Регистр.:
    16 апр 2007
    Сообщения:
    103
    Симпатии:
    32
    Подскажите, пожалуйста, а как запостить в определенную категорию пост?
    Например в том коде который Roddik дал?
     
Статус темы:
Закрыта.