Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: возвращает 1. И как быть? [2]
Форумы портала PHP.SU » » XML и его обработка » возвращает 1. И как быть?

Страниц (2): « 1 [2]
 

16. EuGen - 18 Мая, 2011 - 10:36:31 - перейти к сообщению
Недурной пример здесь:
http://phpclub[dot]ru/detail/article/xmlrpc
Я бы написал сначала что-то простое, чтобы отладить и убедиться, что сервер корректно реагирует на запросы.
17. Proffessional - 18 Мая, 2011 - 10:39:30 - перейти к сообщению
EuGen, спасибо! Извините, повышать репутацию мне ещё не позволяют...
(Добавление)
Написал. Работает. А как вам?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $LjPass = $_POST['LjPass'];
  4. $LjLogin = $_POST['LjLogin'];
  5. $entry = $_POST['entry'];
  6. $subject = $_POST['subject'];
  7. $tags = array();
  8. $dt=date('Y-m-d-H-i-s');
  9. $postDate = explode('-', $dt);
  10. print_r($postData);
  11. $ch = curl_init('http://www.livejournal.com/interface/xmlrpc');
  12. curl_setopt($ch, CURLOPT_POSTFIELDS, '<?xml version="1.0"?>
  13. <methodCall>
  14. <methodName>LJ.XMLRPC.getchallenge</methodName>
  15. <params>
  16. <param>
  17. <value><struct>
  18. </struct></value>
  19. </param>
  20. </params>
  21. </methodCall>');
  22. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  23. curl_setopt($ch, CURLOPT_POST, 1);
  24. $response = curl_exec($ch);
  25. print_r($response);
  26. $XMLresponse = simplexml_load_string($response);
  27. //print_r($XMLresponse);
  28. echo '<pre>';
  29. $LjChallenge = $XMLresponse->params->param->value->struct->member[2]->value->string;
  30. print_r($LjChallenge);
  31. echo '<pre>';
  32. $LjAction = 'LJ.XMLRPC.postevent';
  33. $XMLRPClj = '<?xml version="1.0"?>
  34. <methodCall>
  35.  <methodName>'.$LjAction.'</methodName>
  36.  <params>
  37.    <param>
  38.    <value>
  39.      <struct>
  40.        <member>
  41.          <name>username</name>
  42.          <value>
  43.            <string>'.$LjLogin.'</string>
  44.          </value>
  45.        </member>
  46.                 <member>
  47.          <name>auth_method</name>
  48.          <value>
  49.            <string>challenge</string>
  50.          </value>
  51.        </member>
  52.                 <member>
  53.          <name>auth_challenge</name>
  54.          <value>
  55.            <string>'.$LjChallenge.'</string>
  56.          </value>
  57.        </member>
  58.        <member>
  59.          <name>auth_response</name>
  60.          <value>
  61.            <string>'.md5($LjChallenge.md5($LjPass)).'</string>
  62.          </value>
  63.        </member>
  64.        <member>
  65.          <name>event</name>
  66.          <value>
  67.            <string>'.$entry.'</string>
  68.          </value>
  69.        </member>
  70.        <member>
  71.          <name>subject</name>
  72.          <value>
  73.            <string>'.$subject.'</string>
  74.          </value>
  75.        </member>
  76.        <member>
  77.          <name>lineendings</name>
  78.          <value>
  79.            <string>pc</string>
  80.          </value>
  81.        </member>
  82.        <member>
  83.          <name>year</name>
  84.          <value>
  85.            <int>'.$postDate[0].'</int>
  86.          </value>
  87.        </member>
  88.        <member>
  89.          <name>mon</name>
  90.          <value>
  91.            <int>'.$postDate[1].'</int>
  92.          </value>
  93.        </member>
  94.        <member>
  95.          <name>day</name>
  96.          <value>
  97.            <int>'.$postDate[2].'</int>
  98.          </value>
  99.        </member>
  100.        <member>
  101.          <name>hour</name>
  102.          <value>
  103.            <int>'.$postDate[3].'</int>
  104.          </value>
  105.        </member>
  106.        <member>
  107.          <name>min</name>
  108.          <value>
  109.            <int>'.$postDate[4].'</int>
  110.          </value>
  111.        </member>
  112.      </struct>
  113.    </value>
  114.    </param>
  115.  </params>
  116. </methodCall>';
  117. curl_setopt($ch, CURLOPT_POSTFIELDS, $XMLRPClj);
  118. curl_setopt($ch, CURLOPT_HEADER, array('content-lenght' => strlen($XMLRPClj)));
  119. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  120. $result = curl_exec($ch);
  121. print_r($result);

 

Powered by ExBB FM 1.0 RC1