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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: возвращает 1. И как быть? [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
EuGen Администратор
Отправлено: 18 Мая, 2011 - 10:36:31
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Недурной пример здесь:
http://phpclub[dot]ru/detail/article/xmlrpc
Я бы написал сначала что-то простое, чтобы отладить и убедиться, что сервер корректно реагирует на запросы.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Proffessional
Отправлено: 18 Мая, 2011 - 10:39:30
Post Id



Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Апр. 2011  
Откуда: Москва, Россия


Помог: 0 раз(а)




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);


-----
<?php ?> - идеальная программа на php
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« XML и его обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB