Постинг в ЖЖ с тегами на Php

Тема в разделе "PHP", создана пользователем Lexx59, 19 апр 2011.

Модераторы: latteo
  1. Lexx59

    Lexx59

    Регистр.:
    9 янв 2009
    Сообщения:
    179
    Симпатии:
    38
    Используя вот этот код:
    http://vovanmozg.com/2008/otpravka-soobshcheniya-v-livejournal-na-php
    Код:
    <?
    $username = "testuser";
    $password = "testpassword";
    $title = "Заголовок сообщения";
    $text = "Проверочное сообщение";
    $year = date("Y");
    $month = date("m");
    $day = date("d");
    $hour = date("H");
    $min = date("i");
    $query = '<?xml version="1.0"?>
    <methodCall>
      <methodName>LJ.XMLRPC.postevent</methodName>
      <params>
        <param>
          <value>
            <struct>
              <member>
                <name>username</name>
                <value>
                  <string>'.$username.'</string>
                </value>
              </member>
              <member>
                <name>password</name>
                <value>
                  <string>'.$password.'</string>
                </value>
              </member>
              <member>
                <name>event</name>
                <value>
                  <string><![CDATA['.$text.']]></string>
                </value>
              </member>
              <member>
                <name>subject</name>
                <value>
                  <string>'.$title.'</string>
                </value>
              </member>
              <member>
                <name>lineendings</name>
                <value>
                  <string>pc</string>
                </value>
              </member>
              <member>
                <name>year</name>
                <value>
                  <int>'.$year.'</int>
                </value>
              </member>
              <member>
                <name>mon</name>
                <value>
                  <int>'.$month.'</int>
                </value>
              </member>
              <member>
                <name>day</name>
                <value>
                  <int>'.$day.'</int>
                </value>
              </member>
              <member>
                <name>hour</name>
                <value>
                  <int>'.$hour.'</int>
                </value>
              </member>
              <member>
                <name>min</name>
                <value>
                  <int>'.$min.'</int>
                </value>
              </member>
            </struct>
          </value>
        </param>
      </params>
    </methodCall>';
    file_put_contents("temp.txt",$query);
    $headers = "POST /interface/xmlrpc HTTP/1.0\r\n"; 
    $headers .= "User Agent: XMLRPC Client 1.0\r\n"; 
    $headers .= "Host: www.livejournal.com\r\n"; 
    $headers .= "Connection: Close\r\n"; 
    $headers .= "Content-Type: text/xml\r\n"; 
    $headers .= "Content-Length:".filesize("temp.txt")."\r\n";
    $headers .= "\r\n";
    $fp = fsockopen("www.livejournal.com", 80, $errno, $errstr, 5); 
    if($fp)
    {
        fwrite($fp, $headers.$query); 
        $s = '';
        while (!feof($fp)) {
            echo fgets($fp, 128);
            flush();
        }
        fclose($fp);
    }
    ?> 
    
    Получается запостить тестовое сообщение. Но не могу разобраться как добавить туда тэги.
    Пытаюсь понять документацию:

    Постинг: http://www.livejournal.com/doc/server/ljp.csp.xml-rpc.postevent.html
    Структура мета-данных: http://www.livejournal.com/doc/server/ljp.csp.proplist.html

    однако не получается :(
    Помогите дописать тэги в структуру.
     
  2. jabjab

    jabjab Создатель

    Регистр.:
    27 окт 2010
    Сообщения:
    42
    Симпатии:
    12
    необходимо добавить еще одну секцию
    HTML:
    
    <member>
    <name>props</name>
    <value>
      <struct>
         <member>
            <name>taglist</name>
                <value>
                  <string>первйыйтег,второйтег,третийтег,итд</string>
                </value>
          </member>
      </struct>
    </value>
    </member>
    
     
    Lexx59 нравится это.