Недурной пример здесь:
http://phpclub[dot]ru/detail/article/xmlrpc
Я бы написал сначала что-то простое, чтобы отладить и убедиться, что сервер корректно реагирует на запросы.
16. EuGen - 18 Мая, 2011 - 10:36:31 - перейти к сообщению
17. Proffessional - 18 Мая, 2011 - 10:39:30 - перейти к сообщению
EuGen, спасибо! Извините, повышать репутацию мне ещё не позволяют...
(Добавление)
Написал. Работает. А как вам?
(Добавление)
Написал. Работает. А как вам?
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $LjPass = $_POST['LjPass'];
- $LjLogin = $_POST['LjLogin'];
- $entry = $_POST['entry'];
- $subject = $_POST['subject'];
- <methodCall>
- <methodName>LJ.XMLRPC.getchallenge</methodName>
- <params>
- <param>
- <value><struct>
- </struct></value>
- </param>
- </params>
- </methodCall>');
- //print_r($XMLresponse);
- echo '<pre>';
- $LjChallenge = $XMLresponse->params->param->value->struct->member[2]->value->string;
- echo '<pre>';
- $LjAction = 'LJ.XMLRPC.postevent';
- $XMLRPClj = '<?xml version="1.0"?>
- <methodCall>
- <methodName>'.$LjAction.'</methodName>
- <params>
- <param>
- <value>
- <struct>
- <member>
- <name>username</name>
- <value>
- <string>'.$LjLogin.'</string>
- </value>
- </member>
- <member>
- <name>auth_method</name>
- <value>
- <string>challenge</string>
- </value>
- </member>
- <member>
- <name>auth_challenge</name>
- <value>
- <string>'.$LjChallenge.'</string>
- </value>
- </member>
- <member>
- <name>auth_response</name>
- <value>
- </value>
- </member>
- <member>
- <name>event</name>
- <value>
- <string>'.$entry.'</string>
- </value>
- </member>
- <member>
- <name>subject</name>
- <value>
- <string>'.$subject.'</string>
- </value>
- </member>
- <member>
- <name>lineendings</name>
- <value>
- <string>pc</string>
- </value>
- </member>
- <member>
- <name>year</name>
- <value>
- <int>'.$postDate[0].'</int>
- </value>
- </member>
- <member>
- <name>mon</name>
- <value>
- <int>'.$postDate[1].'</int>
- </value>
- </member>
- <member>
- <name>day</name>
- <value>
- <int>'.$postDate[2].'</int>
- </value>
- </member>
- <member>
- <name>hour</name>
- <value>
- <int>'.$postDate[3].'</int>
- </value>
- </member>
- <member>
- <name>min</name>
- <value>
- <int>'.$postDate[4].'</int>
- </value>
- </member>
- </struct>
- </value>
- </param>
- </params>
- </methodCall>';