Что такое код xmlrpc_server_register_method

Содержание

Igorkam

������

  • �++ (3)
  • ����� (1)
  • ��������� (1)
  • ������ (2)
  • ALTlinux (1)
  • Apache (2)
  • big-endian (1)
  • Blogger (1)
  • books (3)
  • books links (1)
  • Buisness (10)
  • C (1)
  • C# (5)
  • c++ (27)
  • car (8)
  • Cheat (1)
  • CSS (1)
  • DLL (1)
  • Draw (1)
  • Eclipse (2)
  • Films (1)
  • Firefox (4)
  • Flash (1)
  • GTK (2)
  • GUI (1)
  • Home server (1)
  • Hotels (1)
  • HTML (6)
  • IE (1)
  • Internet (2)
  • Java (1)
  • JavaScript (6)
  • jQuery (1)
  • KDE (1)
  • KeeTouch (1)
  • Linux (34)
  • little-endian (1)
  • Makefile (1)
  • MFC (6)
  • multi-thread (2)
  • Music (1)
  • ODBC (2)
  • OpenBox (2)
  • photo (4)
  • PHP (38)
  • programing (2)
  • proxy (1)
  • QML (37)
  • Qt (41)
  • QtCreator (2)
  • RegExp (3)
  • Shopping (12)
  • shutdown (1)
  • Soft (1)
  • Sound Card (1)
  • SQL (1)
  • SQL Server (14)
  • Subversion (1)
  • SVN (1)
  • teach (4)
  • text-editor (1)
  • Travels (1)
  • Ubuntu (38)
  • Upstart (1)
  • Vi (2)
  • VirtualBox (2)
  • Virtualization (1)
  • vkontakte.ru (1)
  • Web (2)
  • Web-Kit (5)
  • WinAPI (7)
  • Windows (4)

�����������, 17 ������ 2011 �.

PHP XML-RPC server

1. ���������� �������, ������� ����� �������� �������. ��� ������� ������� ������� �������� ���� �����:
����� �������, �������������� �� xml-rpc �������, ������ ��������� 3 ���������:

$MethodName — ������� ��� �������;
$Params — ������ ����������, ������������ ��������;
$AppData — �������������� ���������, ������������ ��� ������ ������� xmlrpc_server_call_method().

2. ������� XML-RPC ������ ������� �������

3. ������������ �� �������, ������������ ����� �������

xmlrpc_server_register_method($srv, «Add», «srvAdd»);

�����:
Add — ������� ��� ������� srvAdd,
srv — handler �������.

4. �������� «�����» ������ �� �������

5. �������� ������ � ��������� �������, ������� ������������� ��������� ����� ������� �������.

$response = xmlrpc_server_call_method($srv, $xmlRequest, Null);

�����:
$srv — handler xml-rpc �������;
$xmlRequest — ������ �� ������� � xml-�������;
������ ��������, � ������ ������ ������, �������� �������������� ������ ��� ������������ ����� ������� (�������� $AppData).

6. ������ ������� ���������� ������ �������

xmlrpc_server_register_method

(PHP 4 >= 4.1.0, PHP 5)

xmlrpc_server_register_method � � егистрирует функцию PHP к методу ресурса, соответствующему method_name

Описание

Эта функция является ЭКСПЕ� ИМЕНТАЛЬНОЙ. Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.

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

��������� ������ XML-RPC � XML-RPCS

����� XML-RPC CodeIgniter ��������� ���������� ������� �� ������ ������, ��� ������� ���� ����������� XML-RPC ������ ����� �������� �������.

��� ����� XML-RPC?

�������� ������� ������ ������ ������� ����� ����� ������������ ����� �������� — ������������� XML. ���������, ������� ���������� XML-RPC ������ �� ������ ���������, ���������� ������. ����������� ������ ��������� — ������. ��� ������ ������ �������� � ������������ ������, �� �������� ����� ����� �������.

��������, � ������� MetaWeblog API, XML-RPC ������ (������ ���������� ��� ����������) ����� ���������� ������ �� XML-RPC ������ ���������� �� ����� �����. ���� ������ ����� �������� ����� ������� �����, ������������ ��� ���������� ��� ��� ����� ���� ������ �� �������������� ��������������� ������. ����� XML-RPC ������ �������� ���� ������, �� ������� ���, ����� ����������, ����� �����/����� ������ ���� ������� ��� ��������� �������. ����� ��������� ������ �������� ������� ��������� � �������.

��������� ����������� ��������������, �� ������ ������� �� XML-RPC �����.

������������� XML-RPC ������

������������� ������

��� � ����������� ������ ������� CodeIgniter, ������ XML-RPC � XML-RPCS ���������������� � ����� �����������, ��������� ������� $this->load->library:

To load the XML-RPC class you will use:

����� ��������, xml-rpc ���������� �������� ����� �������� �����: $this->xmlrpc

��� �������� ������ XML-RPC ������� ������� ������������:

����� ��������, xml-rpcs ���������� �������� ����� �������� �����: $this->xmlrpcs

��� ������������� ������ XML-RPC �������, ������� ��������� ��� ������ XML-RPC � the XML-RPC ������.

�������� XML-RPC ��������

��� �������� ������� XML-RPC ������� ���������� ������� ��������� ����������:

  • URL �������
  • ����� �� �������, ������� �� ������ ������������
  • ������ ������� (���������� ����).

��� ������� ������, ������� ���������� ������� Weblogs.com ���� �� Ping-o-Matic

����������

��� ���� �������������� XML-RPC �����, � ���������� URL ������� � ������� ��� ������ (weblogUpdates.ping). ������ (� ����� ������, ��������� � URL �����) ���������� � ������ ��� �������� � ������������� �������� request(). �������, �������������� ������ ����� ���������. ���� ����� send_request() ���������� FALSE �� ����� �������� ��������� �� ������ ������������ XML-RPC ��������.

�������� �������

XML-RPC ������ — ������ ������ ��� �������� XML-RPC �������. ������ ����� ������ � ������� ����������� ��� �������� �������. ������ ���� ����� ��� ���������: URL � ��������� ������ �����. ����� XML-RPC ������ �������� ��� ������, �� ���� ��������� � ���.

��������� ������� ������ ���� �������� � ������ ��� �������� � ������ �������� ����� ���� ����� �� ���� ����� ������ (������, �����, ���� � �.�.). ���� ��������� ������������ ����� ����� ���� ��� ������, ��� �������� �������� ��� ������ � ������ �������.

��� ������� ������ ������� � ����� �����������:

��� ������������� ����� ������ �������� �� ����� ��� ���� � ��� ���� ��������� ��������� ����� ������, ������� ������� ������ ��� ������� ��������� � ��������� ����� ������ �� ������ �������:

� ������� ����, ������������� ��� ���� ������.

�������� XML-RPC �������

XML-RPC ������ ��������� ��� «�������», ������� �������� ������� � �������������� �� � ��������������� ������� ��� ���������.

�������� ������������ XML-RPC ������� �������� ������������� ������ XML-RPC ������� � ����� �����������, ��� ��������� ��������� ��������� �������, ����� ��������� ������ � ������ ������������ �����������, ����� �������� ������� ����� ���� ���������� � ��������������� ����� � ����� ��� ���������.

��� ������ ��� �����������:

������ ���� �������� ������ ������������ ��� ������ ������� ���������� �� �������. ���������� ������ ��������� � ����� ����� �������. ����� ����� �� ��� ����� �������, ��� ����� ������������ ������ � ������� � ������ ����� �������.

���� �object� ��� ����������� ����, ������� �� ��������� � ������ ������, ������� ��������� ��� ���������� ������������� ������ � �� �� �������� ������ CodeIgniter ����� �������.

������� �������, ���� XML-RPC ������ ���������� ������ � new_post �����, ��� ������ �������� ����� My_blog � ������� new_entry �������. ���� ������ � update_post �����, ��� ������ �������� ����� My_blog � ������� ����� update_entry() .

����� ������� � ������� ���� �������� �������������. �� ���� ������ ��� ��� ������ ���������� �� ����� ������� ��� ���� �� ����������� ������������������� API, ����� ��� Blogger ��� MetaWeblog API, �� ������ ������������ �� ����� �������.

���� ��� �������������� ����� ��� ���������, ������� �� ������ ������������ ��� ������������� ������ �������: debug ����� ���� ���������� � TRUE ��� ����, ����� �������� ������� � xss_clean ����� ���� ���������� � FALSE ����� ������������� �������� ������ ����� ����� xss_clean() ���������� ������������.

��������� �������� ��������

����� XML-RPC ������ �������� ������ � ��������� �����/����� ��� ���������, �� �������� ������ � ����� ���������� ������ ������������ ��������.

� ������� ����, ���� ������������ ����� new_post, ������ ����� ������� ������������� ������ � ���� ����������:

���������� $request — ��� ������, ������������ ��������, ������� �������� ������, ������������ XML-RPC ��������. ��������� ���� ������, �� ������ ����� ������ � ���������� ������� ����������� ���������� ������. ����� ��� ����������� — ������ ���������� ����� ������� �������.

���� �������� �������� ������ Blogger API. ���� �� ������� � Blogger API ������� getUserInfo() . � ������� ����� ������ XML-RPC ������ ����� ������� ������� ��� ������������ � ������, � � ����� ������ ���������� ������� ���������� � ���������� ������������ (nickname, user ID, email � �.�.). ��� ��� ����� ��������� ������� ���������:

����������:

����� output_parameters() ���������� ��������������� ������ ��������������� ���������� ������� ������������� ��������. � ����������� ���� ������� ����������� ������ ����� ����� � ������.

���� ��� ������������ � ������ ������������ �������� �������� �����������������, ������������ ��������� �� ������ ��������� ����� send_error_message() .

���� �������� ���� ��������, ������� ����� ������� ��������� ������ ���������� ���������� � ������������.

������ ������

���������� ��������, ������ ������ ���� � ���� �������. ������, � ������� �� ��������, ����� ��� ������ ������� �������� ���� �������. ���� ������� ����� ���� �������� � ����������� ��������������� ���������, �� ��� ����� ���� ������ ���� ������ ���������� �������. ����� �������, �������� �����:

������ ������, �������� ��������� ���������� ����������, ��� �������. ��� ����� �� ������ ������� ����� � ���� ����������� ������ ����� �������, ����� �������� ������ �������� ��������� ����� ������. ��� ������, ������������, ��� ��� ����� ���� �����������:

�������� ��������, ��� ������ ������������� ��� �������. ��� �������� ���������������� ��� ������ ��� �������.

��� � ������, ����� ����� ���� ����� �� ���� ����� ������, ������������� � ������� ���� ������.

���������� ����� ������

���� ��� ����� ��������� ������� ��������� �� ������, ������� ������������ ���������:

������ �������� — ����� ������, � �� ����� ��� ������ �������� — ��������� �� ������.

�������� ����� ������� (Client) � ������� (Server)

����� ������ ��� ������ ���, ��� �� ����������� �� ��� ���, ������� �������� ���� ������������, ������� ��������� ��� XML-RPC ������ � ������. �� ������ ������������ ������ ��� �������� ������� �� ������ � �������� �����.

������ (Client)

��������� ��������� ��������, �������� ���������� c ��������� Xmlrpc_client.php. ��������� � ���� ���� ��� � ��������� ���� ���� � application/controllers/ ��������:

� ����������� ���� ���� �� ���������� �url ������. �� ������ ����� ������ ���������� �� �������� ������� �������� (����������).

������ (Server)

��������� ��������� ��������, �������� ���������� c ��������� Xmlrpc_server.php. ��������� � ���� ���� ��� � ��������� ���� ���� � application/controllers/ ��������:

�������!

������ �������� ��� ���� ��������� URL ������� �� ����:

������ �� ������ ������� ���������, ������� �� ��������� �� ������, � ��� �����.

��������� ���� ������ ���������� ��������� (�How�s is going?�) �� ������, � �Greetings� �����. ������ �������� ������ � ������������ ��� � process() �������, ��� ������������ �����.

������������� ������������� �������� ���������� �������

���� �� ������ ������������ ������������� ������ � ���������� ������ ��� ����� ����� ������������ ��� ������ struct:

����� �������� ������������� ������ ��� ��������� ������� �� �������.

���� ������

�������� XML-RPC spec ���������� ���� ����� ��������, ������� �� ������ ��������� ����� XML-RPC:

������� ������

>CI_Xmlrpc initialize( [ $config = array() ] )

���������:
  • $config (������) � ������ ������������
������������ ���:

�������������� XML-RPC ����������. ��������� ������������� ������ ���������� ���������.

server($url [ , $port = 80 [ , $proxy = FALSE [ , $proxy_port = 8080 ] ] ] )

������������� URL � ����� ����� ������� ���� ����� ��������� ������:

�������� HTTP �������� ����������� ����� ��������������, ������ �������� � � URL �������:

timeout($seconds = 5)

���������:
  • $url (������) � URL XML-RPC �������
  • $port (�����) � ���� �������
  • $proxy (������) � �������������� ������-������
  • $proxy_port (�����) � �������������� ���� ������-�������
������������ ���:
���������:
  • $seconds (�����) � ����� �������� � ��������
������������ ���:

������������� ����� �������� (� ��������), �� ��������� �������� ������ ����� �������:

method($function)

���������:
  • $function (������) � ��� ������
������������ ���:

������������� �����, ������� ����� �������� � XML-RPC �������:

��� method — ��� ������.

request($incoming)

��������� ������ ������ � ������ ������ ��� �������� XML-RPC �������:

send_request()

���������:
  • $incoming (������) � ������ �������
������������ ���:
����������: TRUE ��� �����, FALSE ��� �������
������������ ���: ������

����� �������� �������. ���������� ���������� �������� TRUE ��� FALSE �� ������ ������ ��� �������, ��� ��������� ������������ �������.

display_error()

����������: ������ ��������� �� ������
������������ ���: ������

���������� ��������� �� ������ � ���� ������, ���� ��� ������ �� ������� ��������� �� ����� �� ��������.

display_response()

����������: �����
������������ ���: ���������

���������� ����� �� ���������� �������, ��� ������ ������� ������. ������� ������ �������� ������������� ������.

send_error_message($number, $message)

���� ������ ��������� ��������� ��������� �� ������ �� ������� � �������. ������ �������� — ����� ������, � ������ �������� — ��������� �� ������.

� Copyright 2014 — 2020, British Columbia Institute of Technology. ��������� ���������� 22 ������ 2020.

��� ����� ��� xmlrpc_server_register_method

RPC ���������������� ��� Remote Procedure Call — ��������� ����� �������� � ������� XML. ��� �� �������� XML-RPC � ������ ��� ������� �� ��������� SOAP?

�� ����� — XML-RPC

RPC — ��������� ����� �������� � ������� XML. ���� �������� ���������� ������ ��������� �������� ����� � ������������ � ����� �����������, ��� DCOM, SOAP, CORBA. RPC ������������ ��� ���������� �������������� ������-��������� ����������. ��� ���� ����������� ������� ����������, ������� �������� � ������������ �����, �������� �� ����������� ��������� ������, ����������� ��������� ��������� ������ � ���������� ���������� ������������.

�������� ������ ���������� ������. ����������, �������� ��������� ��������� ������ �� ��������� ������, ���������� � ��������� ���������. ���� �� ���������� ������������ � ���������, �� ��������� (�������) ��������� ���������, ��������� �������� � ���������� ��������� ������. ���� ��� ��������� �����, �� ������ �����, ��� ����� ����������� ���� ���������. ������ �� ���������� ��������� ������ � ����������� ������������ � ���� XML-��������� � ����������� HTTP ���������� �� ���� �� ������ ���������, ��� �� XML-��������� ����������� ��� ���������, ��������� � ������ ������ ����������. ����� ���������� ������ ��������� ����������� ����� (��������, ������������ ������) — � �� ���������� ����������, ���������� ������. �������, ��� ��� ���������� ��������� ��� �������� ���������� ���������.

�� ����� �������� ������������� ��� �������, � �������� � ���������� � ��������� ������ �� ��������� ������������� ������� �� ��� ����.

������, �����������, � ��� ���� ����������� �������� �������� ��������� � ������� — ���� �� ��� ���? � ��� ����. ������ ������ ������� ��� ������������ ������ RPC (DCOM, CORBA) �������� �������� — � ������, �������� � ��� �������, �� �� ������� ��������, ���� ���� ������������ ������ �������������� �������, ��� ����� ���������� ��������� ���� ����� firewall/������-�������. ���������� DCOM, ��������, ����������� ��� Windows-������, CORBA ������������� �� ������ ����������, �� �������� ���������� �� ���������� �� J2EE. ������, ������ �������� (� ������������� ���������) ����� ������������ ����/��������, ����� ��� ���������� �������������� ������� � ��� �� ���� ���������� �� ���������. ��� ��� �� ������?

��������� ���� ��������, �������� UserLand Software Inc. ������� ���������� XML-RPC. �������� ����������� � ��� �������� �������� HTTP; ������ ������ — XML. ��� ������� �����������, ���������� ��� �� ������������ ����, ��� � �� ������� ���������� �������,- ������ XML-RPC ������������ ����� ������� ��� ������ text/xml � �������� �������� ������ ����� �����, ��� ����������� ������������ http-�������.

� ����� ���������� ���� � ������ ������������. ���������� XML ��� �������� ������ ��������� ��������� ����������� �������� �������� �������������� ����������, ��������� ���������� � ������� � �������. ��������, ������ ���� ����������� ������� ���-������� � �������� �� ������ � � �������� �����������. ��������� ������� (��������) XML ������ ���������� ����������� ��� ���� ������������ ������ � �� ���� ������ ���������������� — �������������, ����������� ��� ��������� ���������� ����� �� ���.

��� �� ��� �����?

������������ XML-RPC �������� �� ���������� �������� �������. ��� �������� ������ �� ������������� �������, ��� �� ���� ��������� (������) �������� ������ �� ��� ��������, �������� ���������� � ����������, � ��� ������� ���������� � ���� ����������� XML-RPC. (�������, ���� ������ �������, ����� ����� ���� ����������� �������� � ����������� — ��, ������� ������������, ��� ������ ������� ������� ����� �������?)

��������� XML-RPC ���������� ������� POST-��������� HTTP. ��������� ������ ���� �����: ������, ����� � ��������� �� ������.

���������:
  • $number (�����) � ����� ������
  • $message (������) � ��������� ������
����������:
������������ ���:
������
XML-RPC ������ ��������
POST /RPC2 HTTP/1.0
User-Agent: MyAPP-Word/5.1.2 (WinNT)
Host: server.localnet.com
Content-Type: text/xml
Content-length: 172

CheckWord

������� ���� ����������� ��������� http-�������. MIME-��� ������ ������ ���� text/xml, ����� ����� ����������� ������ �������������� � ����� ���������� ��������, ������ ����� ������������� ���������.
����������� ��������� ������ ����������� XML-���������.
�������� ����. �� ����������� ����������� ����� — ������, ����� �������� �� ����� ������� ������ ���� �����.
��� ��������� �� ������ � �������� ������, ������� ����������. ����� ��������� ���, ��� ������� � ������ ���������������� �������� �������� ������: ��� ������ — ����� ����� ����� ����� ������. ����� ����� ���������� ���� � ��� ���������. �� �������� ����� CheckWord ������� OrfoCheck.
� ������

�������� ���������, ������� ���������� � �����. ������ ����� ��������� ������������ ����� ������������

, ���������� ��������, ������� ����������� ����� . ��������� � ���� ������ �� ���������� ���� ������. � ����� �������� ������ ���������� ���� ��������, ����� (��� ��������� � ��� ), ������� ���� ��������� �� ������������ ���������.
��� ����, �������� ������������ XML, ������ ����� ��������������� ����������� �������� — � XML-RPC ��� ��������� �����.

���� ������

� ��������� XML-RPC ������������� ���� ������� ����� ������ � ��� �������, ��� �������� ���������� ������ � ������������ ��������. ��� ���� ���������� �������� ���� ������ �������� ������ ����������������. ����� ������� ����, �����, ��������, ��� �������, ����� ���������� � �������� ���� ��� �������� �����������.

����� ����� — �������� ����� ��� � �������������� 4-��������� ������ ������� �� ������. ��� ������� ������������� ����� �������� ���� «-«, �������� 34, 344, -15.

���������� ��� ������ �������������� ����� � ����� ����� �������� 0 (false) ��� 1 (true). ����� ������������ ��� 1/0, ��� � ���������� ��������� true/false.

ASCII-������ — ��� ������, ����������� �� ���������. ������������ ����� ������ ������ ��������, ����������� � ���� . � �������� �������� ������ ������������ ��������� ����� » � ������������ ����� ����� � ��������� ������ ������� ��������. ��� ����������� ����� � ������� ����� ������������ ���� «,». ������� �����������. ������������� ����� �������� ������ «-» ����� ������.

����/�����. ��� �������� �������/���� ������ ��� . ������ ������� — 19980717T14:08:55 (� ������������ ��������, ��� ������ ��� ������ ����������, ��� �������� �����/����. ������������ ���� ��� ������, ������������ ���������� ��� �� ������ ���������� ���� ��� ������ �� �������������).

�������� ������ ���������� � �������������� (base64) ���� � ����������� ����� .

���������. ��� �������� ����������������� ������ ����� �������������� ���� ���������. ��������� ������������ �������� ��������� , ������� ����� ��������� ������������ ���������� ��������� , ������������ ������ ���� ���������. ���� ��������� ����������� ����� ������: ������, , ��������� ��� �����, ������, �������� �������� ����� (������ � �����, ����������� ��� ������). ��������, ��� ����������� ��������� � ���� ��������� ���������:

����� �������
XML-RPC ����� ��������
HTTP/1.1 200 OK
Connection: close
Content-Length: 166
Content-Type: text/xml
Date: Fri, 17 Jul 1998 19:55:08 GMT
Server: MyWordCheckSerwer/5.1.2-WinNT

���� ������ ��� ������ ����������

faultCode
4

faultString

Too many �arameters.

������� ���� ����������� ��������� http-������ �������. MIME-��� ������ ������ ���� text/xml, ����� ����� ������ ����������� �������������� � ����� ���������� ��������, ������ ����� ������������� ���������.
����������� ��������� ������ ����������� XML-���������.
�������� ����. �� ����������� ����������� ����� .
����

���������� ������� � �������� ���� ��� ����� ��������� , ������� �������� ��������, ������������ �������.
���� ������ �������� HTTP-����� 200 �� — ��� ������, ��� ������ ������� ���������. �� ���������� ���� � ���, ��� ������ �� ���� �������� ��������� � ������ ����� �� ��������� ����������. �� ����� ����� ����� ������� ������ — � ��� ��� ����� ������ �� ���������, � ������ ����������.
� ����� ������ ���������� ��������� � ���������, ������� ��������� ��� ������ � ��������� ����������.
� ����� ������� ���������� ��������� �� ���� ���������: ������ ������� �������� ������������� ��� ������ (4), ������ ������� — ��������� ������, ����������� ������ (Too many �arameters — ������������ ����� ����������).

������������� �������

������ ����� ������������ ������� ������ ������ ��������� �������. ����, ���������� MyAppWord (��������� ��������) ����� ��������� �� ����������, ��������, ����� «world». ��������� ��������� ������ � �������, ������� ��������� �������� TranslateWord. ��������� ���������� ���������, ���������� �����, ������� ������� ���������, � ����������� ��������, ������� �������� ���������� ������� — «en-ru».

POST /RPC2 HTTP/1.0
User-Agent: MyAppWord/5.1.2 (WinNT)
Host: server.localnet.com
Content-Type: text/xml
Content-length: 172

TranslateWord

������, ������ ��� ������, �������� ��� ���������-������, ������� ���������� ������� �������, �������� �� ���� ������ ������ �, ����� (��������, �� �������) ������ �� ������ �����, �������� ��� � ����������� �����������. ���� ��� � ���������� ���������� ����������, �� �� ��������� ������ ������ ���������-����� ��������� ������������ ��������, ����������� ��� � XML-�������� � ��������� �����.

HTTP/1.1 200 OK
Connection: close
Content-Length: 166
Content-Type: text/xml
Date: Fri, 17 Jul 1998 19:55:08 GMT
Server: MyWordCheckSerwer/5.1.2-WinNT

MyAppWord
��������� �� ������:

HTTP/1.1 200 OK
Connection: close
Content-Length: 166
Content-Type: text/xml
Date: Fri, 17 Jul 1998 19:55:08 GMT
Server: MyWordCheckSerwer/5.1.2-WinNT

faultCode
10

faultString

������� ����������. ����� ����������� � �������.

���������� ������� ����� ���������, ����� ������ �� ������� �� ����� ���� ������������, ��������� ����� ��� � �������.

���� ��� ������, �� ������ ������, ������� ���������� � �������, ��� �� �����, �� ��� ��������, ��� ����� ��� ������� ������������ XML-RPC ��� ������� ���������� �����. �������, ��� ����������� ������� ����, � �����, ��������, ����������� ���� �������������� ��, ����������� �� XML-RPC, ��� ������� ������������ ������, ����������� �� ����������� X Window, �� � ����������� ��� ���� �� XML-RPC.

XML-RPC vs SOAP

���� ��� ���������� ���������� ������ �� ����������� XML, �� � ��� ���� �����: ������������ XML-RPC ��� �� SOAP (Simple Object Access Protocol). � ��������� ��� �������� ��������� ������, ������� ���������� ������ �������� ��� ����������.

��� ��������� ��������������, ������� ���������� �������� XML-RPC ��� �� SOAP:

�������������� XML-RPC SOAP
��������� ���� ������ + +
��������� + +
������� + +
����������� ������� � ��������� +
������������ ������������� ��������� +
������������ ������������� ���� ������ +
����������� ������ + +
�������� �������� � ������������� ���������� +

�������, �� ������ ������ «�����» � ������� SOAP ����������� ������ ��������. ��� ������� ������� «���������������� �����» � ���. �� ������� ������������ ������������. �������� ���� ������ � ����� ����������� ����������. �� � XML-RPC ����������� ����������� �������� ����� ��� �������� � �������� (��� ��������� � ������� �������� «����������»). ��������, ��� �������� �������������, �� ������ ��� �������� ����� � ������, �������� ����� ��� ���� ��������� ���������� � ������ ������� ��� ��������� (� ������, ���� ����� �������� �����, ����� ������� ����������� ������ «���� ��������»).

� «������������� ������������� �����������» �������� ��� ���������. ��� �������� ��������� ����������� �� ������ ���� — �� �������� XML, ��, ��� �����, ������������ ������� (�������� HTTP) ����� ����������� �� �����. �� � ���������� ������� ������/������ XML-RPC ��� ����� ����� ������� ���� �� ������� �� � ������������� ��������� �����������. ����, � ������ �������, SOAP ���� �� ������ ���������� ��������� (US-ASCII, UTF-8, UTF-16). ������, � ����� ����������� ���� ����������� ������ ��� ��� ���������� ����� — ��� ������ base64. �� ����� �� ���?

��������� ������ �� ����� «�������� � �������� � ����������». � ����� ����������� ������ �������� ���������� � ����������, �������� Web, ���� ����� ����������� ������� ��������. ������� ��������, ����� ������� ������ �������� ��������������� �� ����� ��������� ������ — � � ����� ������ ����� �������� �� ������ «��� �� �����», �� � «��� �� �������� ������». ������� W3C ������������ �������� ������� SOAP Version 1.2 — ��������, � �����, � ��������� ������������ ����������. ��������� ��������� ���� �� ����� ���������������� ������, �� ������ ��� � ����������. � ��� ������������ XML-RPC �������� ����� ���� ������� �4 � ��������� ������.

��, �� ���� �� ���� ���������� �� �������� �������� �� ���� ��� � �� ���������� �� �������. ����������� ������������� � ������������� ������������ �������� �� ���, ���:

  • ���� ��� ����� ������� ��� ������ �� ������� �������, ���� �� ��������� ������� ����������� ��������� ������, ���� ��� ����� ������ ���������� � �������, ���� �� ������, ����� ������ �������� � ���� ���������� �� ��� ���������, �, �������, ���� ��� ��� �����, ����� �� ���������� ������ ������ ��������� (Microsoft, IBM, Sun) — ��� ������� ���������� ���� ����� �� SOAP;
  • ���� �� ������ �������� ������������ ��������, � ���������� ������ �������� �� ��������� �������� � �� ������ ������, ���� ����� �������� ������ � ������ ������� �� ��������� � ������� �������� — ����������� XML-RPC.

������ SOAP, ����� ��������� � ���, ��� � ����� ������� ������������� (��� � ��� �����) ������� ����� �������� ����, ������� �������� ��� � ������� ������ ������������. �� ���� ���� �� ������ ����� ����������� � ����� ������ ��������� ������� ����������� ����� ��������� � ����������������.

���� �������� XML-RPC — �������� ��������� �������/������� �� �������� ����� ���� ����������� ������������. �� � � ������ �� ������ �� ������������ — ���� Borland Delphi/Kylix, ���� Phyton. �� �� ��� ������ ����� �������� �����, � ��������� �� ����� �������� ������.

�� ������ �������, ��� �������� XML-RP� ����� ����� — � � �� �� ����� ���������� XML ��� ��������� ����������� ��� �������� ������ ��������� ������� ��� ����� ������. �������� ����� �������������� ��� ������ ���������� ������, � ������������� ������ ����������������� ���� ���������� �� �������� ������ (HTTP/HTTPS) ��������� ������� ��������� ��� �� ����� ����������, ��� ������� ��� ���������.

CodeIgniter User Guide Version 2.1.0

CodeIgniter Home � User Guide Home � XML-RPC and XML-RPC Server Classes

������ XML-RPC � XML-RPC Server

������ XML-RPC ��������� ��� ���������� ������� �� ������ ������, ��� ���������� ����������� ������ XML-RPC ��� ����, ����� ��������� �������.

��� ����� XML-RPC?

����� ������, ��� ������ ��� ���� ����������� �������� ����� ��������, ��������� XML. ���� ���������, ������� ���������� , ���������� XML-RPC ������ ������� ����������, ������� ����� ���������� . ����� ����, ��� ������ ��������� � ������������ ������, �� ���������� ������� ����� �������.

��������, ��������� MetaWeblog API, XML-RPC ������ (������ ���������� ��������� ��� ����������) ����� ���������� ������� XML-RPC �������, ����������� �� ����� �����. ���� ������ ����� ���� ����� ������� ���-����� ��� ����������, ��� ������ �� ��������� ������ ��� ��������������. ����� XML-RPC ������ ��������� ���� ������, �� ����� ������� ���, ����� ����������, ����� ����� � ����� ������ ���� ������� ��� ��������� �������. ����� ��������� ������ �������� ������� �������� ���������.

�� ���������� �������������� �� ������ �������� ���� XML-RPC.

������������� ������

��� � ����������� ������ ������� � CodeIgniter, ������ XML-RPC � XML-RPCS ���������������� � ����� ����������� ����������� ������� :

����� ��������� ����� XML-RPC, �����������:

����������� ������ ������ XML-RPC �������� � ������������� ���

����� ��������� ����� XML-RPC Server, �����������:

����������� ������ ������ XML-RPCs �������� � ������������� ���

����������: ��� ������������� ������ XML-RPC Server �� ������ ��������� ��� ������ — XML-RPC � XML-RPC Server.

�������� �������� XML-RPC

����� ��������� ������� XML-RPC �������, �� ������ ������� ��������� ����������:

  • URL �������
  • ����� �������, ������� �� ������ �������
  • ������ ������� (���������� ����).

��� �������� ������, ��� ��������� ������� ���� Weblogs.com � Ping-o-Matic

$this->xmlrpc->server(‘http://rpc.pingomatic.com/’, 80);
$this->xmlrpc->method(‘weblogUpdates.ping’);

$request = array(‘My Photoblog’, ‘http://www.my-site.com/photoblog/’);
$this->xmlrpc->request($request);

if ( ! $this->xmlrpc->send_request())
<
echo $this->xmlrpc->display_error();
>

����������

��� ���� �������������� ����� XML-RPC, ������������� ��������� URL � �����, ������� ����� ������ (weblogUpdates.ping). ������ (� ���� ������, ��������� � URL ������ �����) ����������� � ������� ��� ���������������, ����������������� � �������������� ������� request(). �������, ������ ������ ���������. ���� ����� ���������� FALSE, �� ���������� ��������� �� ������, ������������ XML-RPC ��������.

�������� �������

XML-RPC ��� ������ ������, ������� �� ����������� XML-RPC �������. ������ ����� ������ � ������� ���������� . ������ ���� ����� ��� ���������: URL � ��������� ������ �����. ����� XML-RPC ������ ��������� ��� ������, �� ����� �������� �� ���������, ������� ��� ���������.

�������� ������� ������ ����������� � ������� ��� ���������������, � ������ �������� ����� ���� ������ �� ���� ����� (������, �����, ���� � ��� �����). ���� ���� ��������� ������� ����, ������ ������, �� ������ ������ �������� ��� ������ � ������ �������.

��� ������ �������� ������� � ����� �����������:

$request = array(‘John’, ‘Doe’, ‘www.some-site.com’);
$this->xmlrpc->request($request);

���� �� ����������� ������ ��� ������, ����� �����, ��� �� ����������� ��������� ������ ����� ������, �� ������ ��������� ������ �������� � ��� ����������� ������, � ����� ������ �� ������ �������:

$request = array (
array(‘John’, ‘string’),
array(‘Doe’, ‘string’),
array(FALSE, ‘boolean’),
array(12345, ‘int’)
);
$this->xmlrpc->request($request); ������ ���� ������ ���� �������� ������ ������ ��������� ����� ������.

�������� ������� XML-RPC

������ XML-RPC �������� ��� �������� ���������, ������ �������� ������� � ��������� �� � ��������������� ������� ��� ���������.

����� ������� ����������� ������ XML-RPC, �������� ������������� ������ XML-RPC Server � ����� �����������, ��� �� �������� �������� �������, ����� ���������� ������ � ������������, ���� ������ ���� ��������� �������� ������, � ����� ����� ������ ������, ��� ���������.

$config[‘functions’][‘ new_post ‘] = array(‘function’ => »),
$config[‘functions’][‘ update_post ‘] = array(‘function’ => »);
$config[‘object’] = $this;

������ ���� �������� ������, ������� ��������������� ��� ���� ��������, ����������� ��������. ����������� ������ � ����� ����� �������. ����� ������� ����� �� ���, ��� ����� ���������� � ����� � �����, ��������� ������.

���� ‘ object ‘ ��� ����������� ����, ������� �� ��������� ���������� ������ ������� ��� �������������, ����� �����, �� ������� �� ������� �����������, �� �������� ������ ������������ CodeIgniter.

������� �������, ���� XML-RPC ������ ���������� ������ ������ new_post , ��� ������ ��������� ����� � �������� ������� . ���� ������ ������ ������ update_post , ��� ������ ��������� ����� � �������� ������� .

����� ������� � ������� ���� ������������. �� �������, ��� ��� ����� ���������� �� ����� �������, ��� �� ������ ������������ ������������������� API, ����� ��� Blogger ��� MetaWeblog API.

���� ��� �������������� ����� ������������, ������� �� ������ ������������ ��� ������������� ���������� ������: debug ����� ����� ���������� � TRUE, ����� �������� �������, � xss_clean ����� ���� ����������� � FALSE, ����� ������������� �������� ������ ����� ������� xss_clean ���������� ������������.

��������� ���������� �������

����� ������ XML-RPC ��������� ������ � ��������� �����/����� ��� ���������, �� ����� ���������� ������ ����� ������, ���������� ������, ������������ ��������.

��������� ������ ����, ���� ������������� ����� new_post , ������ ����� ������� ������������ �����, ��������������� ����� ���������:

class My_blog extends CI_Controller <

function new_post ( $request )
<

���������� $request ��� ������, ���������������� ��������, ������� �������� ������, ������������ �������� XML-RPC. ��������� ���� ������, �� �������� ������ � ���������� �������, ����������� ��� ���������� ������. ����� �� ��������� ���������, �� ��������� ������� �������.

���� ������ �� ��������� ����, ������������ Blogger API. ���� �� ������� Blogger API ��� . ��������� ���� �����, ������ XML-RPC ����� ���������� ������� ��� ������������ � ������, � ����� ������ ��������� ����� ���������� � ���������� ������������ (nickname, user ID, email address � ��� �����). ��� ��� ����� ��������� ������� ���������:

class My_blog extends CI_Controller <

function getUserInfo ( $request )
<
$username = ‘smitty’;
$password = ‘secretsmittypass’;

if ($parameters[‘1’] != $username AND $parameters[‘2’] != $password)
<
return $this->xmlrpc->send_error_message(‘100’, ‘Invalid Access’);
>

$response = array(array(‘nickname’ => array(‘Smitty’,’string’),
‘userid’ => array(’99’,’string’),
‘url’ => array(‘http://yoursite.com’,’string’),
’email’ => array(‘jsmith@yoursite.com’,’string’),
‘lastname’ => array(‘Smith’,’string’),
‘firstname’ => array(‘John’,’string’)
),
‘struct’);

����������

������� �������� ��������������� ������, ��������������� ���������� �������, ������������ ��������. � ������� ����, ��������� ������ ����� ������ ������������ � �������.

���� ��� ������������ � ������, ������������ ��������, �� ����������, ����� ���������� ��������� �� ������, ��������� .

���� �������� ���� ��������, ������ ������� ����� �������� ������, ���������� ���������� � ������������.

�������������� ������

����� ��� � � ���������, ������ ������ ��������������� ��������. ������, � ������� �� �������, ����� ��� ������, ������� �������� ������������ �������. ���� ������� ����� ���� �������� � ����������� ��������������� ���������, �� �� ������ ����� ������������ ��������� ������. ������� �������, �������� �������� �������� ���:

$response = array(‘Response data’, ‘array’);

������ ������ �������� ��������� ������ ����������. ����� ��������� ��� �� ������ ��������� ����� � ����������� ������, ��� ����� ��������� ������ �������� ������������ ����� ������. ��� ������, ������������ ���, ��� ��� ����� ���������:

$response = array (
array(
‘first_name’ => array(‘John’, ‘string’),
‘last_name’ => array(‘Doe’, ‘string’),
‘member_id’ => array(123435, ‘int’),
‘todo_list’ => array(array(‘clean house’, ‘call mom’, ‘water plants’), ‘array’),
),
‘struct’
);

�������� ��������, ��� ������ ���� ������������ ��� . ��� ���� �� �������� ������ ����� ������ ��� �������.

��� � � ���������, ������ ����� ���� ������ �� ���� ����� ������ ������������� � ������� ���� ������.

�������� ������ � �������

���� ��� ����� ��������� ������� ��������� �� ������, �� ������ ������������ ���������:

return $this->xmlrpc->send_error_message(‘123’, ‘Requested data not available’);

������ �������� ��� ����� ������, � ������ �������� ��� ����� ��������� �� ������.

�������� ����� ����������� ������� � �������

����� ������ ������ ���, � ��� �� ������ ��������, ������� �������� ���� ������������, ������� ��������� ��� XML-RPC ������ � ������. �� ������ ������������ ������ ��� �������� ������� �������, � ��������� ������.

������

��������� ��������� ��������, �������� ���������� . � ���� ��������� ���� ��� � ��������� ��� � ���������� applications/controllers/ :

����������: � ���� ���� �� ������������ �������� URL. �� ������ ����� ������ ���������� � ��� �� �������� �������-���������.

������

��������� ��������� ��������, �������� ����������, ���������� . � ���� ��������� ���� ��� � ��������� ��� � ����� ���������� applications/controllers/ :

����������!

������ �������� ��� ����, ��������� URL ��������������� �����:

�� ������ ������� ���������, ������������ �������, � ��� �����.

������, �������� �� �������, ���������� ��������� («How is it going?») �������, ������ � �������� ������ «Greetings». ������ ��������� ������ � ���������� ��� ������� «process», ��� ����� ������������ �������.

������������� ������������� �������� � ��������� �������

���� �� ������ ������������ ������������� ������ � ����� ������ ����������, ��� ����� ����� ��������� ���������:

$request = array(
array(
// Param 0
array(
‘name’=>’John’
),
‘struct’
),
array(
// Param 1
array(
‘size’=>’large’,
‘shape’=>’round’
),
‘struct’
)
);
$this->xmlrpc->request($request);

�� ������ �������� ������������� ������ ��� ��������� ������� �� �������.

$parameters = $request->output_parameters();
$name = $parameters[‘0’][‘name’];
$size = $parameters[‘1’][‘size’];
$size = $parameters[‘1’][‘shape’];

������� �� �������� XML-RPC

$this->xmlrpc->server()

������������� URL � ����� ����� � �������, ������� ��������� �������:

$this->xmlrpc->timeout()

������������� ������� (� ��������), ����� �������� ������ ����� �������:

$this->xmlrpc->method()

������������� �����, ������� ����� �������� �� XML-RPC �������:

��� method ��� ��� ������.

$this->xmlrpc->request()

��������� ������ ������ � ������ ������, ����� ��������� ��� XML-RPC �������:

$request = array(array(‘My Photoblog’, ‘string’), ‘http://www.yoursite.com/photoblog/’);
$this->xmlrpc->request($request);

$this->xmlrpc->send_request()

������� �������� �������. ���������� ������ TRUE ��� FALSE � ����������� �� ������ ��� �������, �������� ������������ ������� � �������.

$this->xmlrpc->set_debug(TRUE);

�������� �������, ������� ����� ���������� ��������� ���������� � ������ ������, �������� ��� ������� ��� ����������.

$this->xmlrpc->display_error()

���������� ��������� �� ������ � ���� ������, ���� ��� ������ �� ��� �������� �� ��������� ��������.

$this->xmlrpc->display_response()

���������� ����� �� ���������� ������� �� ���������� ������. ����� ������ ����� � ���� �������������� �������.

$this->xmlrpc->send_error_message()

��� ������ ��������� ��� ��������� ��������� �� ������ �� ������ ������� �������. ������ �������� ��� ����� ������, � ������ �������� �������� ����� ��������� �� ������.

return $this->xmlrpc->send_error_message(‘123’, ‘Requested data not available’);

$this->xmlrpc->send_response()

��������� ��� ���������� ����� �� ������ ������� �������. � ���� ������� ������ ���� ��������� ������ ���������� ������.

$response = array(
array(
‘error’ => array(FALSE, ‘boolean’),
‘message’ => «Thanks for the ping!»
)
‘struct’);
return $this->xmlrpc->send_response($response);

���� ������

� ������������ �� ������������� XML-RPC spec ���� ���� ����� ��������, ������� �� ������ ����������, ��������� XML-RPC:

����� ��������� �������� (RPC)

��������� ���������� ������ ��������

���� ������ ��������� �������� ������� � ���������� ������ ���������� � ��������� ��������� �������� ���������� � ������ ������ ���������, ������������� �� ����� ������, �� �������� ���������� � ������ ����� ����. �������� ���������� ������ �������� ������������� ��� ���������� ����������� �������������� ����������. ���������� ������������� ������������� RPC ����������� � ��� �����������, � ������� ���������� ������������� ����� ����� ���������� ������������ � ��������� �������� ������� � ������������ ����� ����������� ������������ ������. ����� ���������� ���������� RPC-����������������.

������������ ������� ������ ��������� �������� ��������:

���������������, �� ���� ���� �� ����������������� ������ �������� �����������;

������������, �� ���� ���������� ���������� ��������� ��� ��������������� � ������� ������ ������� � �������������� ������ ����� �������� �� ���������� ���������.

���������� ��������� ������� ����������� ������� ���������� ������� ��������� ��������. ������ � ����, ��� ��������� ���������� � ���������� ��������� ����������� �� ������ �������, �� ��� ����� ������ �������� ������������, � ��� ������� �������� ��� �������� ���������� � �����������, �������� ���� ������ �� ���������. ��� ��� RPC �� ����� ������������ �� ����������� ������, �� ��� ��������, ��� ��������� RPC �� ������ ��������� ���������� �� ������ ���������� ������ � ��� �������� ���������� ������ ������������ � ������ ���������� �� ������. ��������� �������� RPC �� ���������� ������ �������� ��, ��� �� ����������� ���������� ����������� ������� �����, ������ ��� �� ������ ���� ���� ����� �� � ����������� ��������, �� � ����� ����������. ����������� ������ �������������� ��������. ���������� ���������� ��������� � ���������� ��������� ��������� � ����� ������ ����������� � ������ ������� ��������. �� � ���������� RPC ��������� ��� ������� ��� �������� — �� ������ � ������ ������. � ������, ���� ���� �� ��� �������� ����������, ����� ���������� ��������� ��������: ��� ������ ���������� ��������� �������� ��������� ��������� ������ «������������», � ��� ��������� ���������� ��������� �������� ������ «������������� ����������» ���������� ���������, ������� ����� �������������� ������� ������ �� ��������� ��������.

����� ����, ���������� ��� �������, ��������� � ��������������� ������ ���������������� � ������������ ����: ��������� ������ � ��������� ������ ��������, �������������� � �����-���� ����� ����� ����������������, �� �������������� ����� ��� �� �� ���� ������ ������.

��� � ��������� ������ �������� ������ ������ ���������������� ���������� RPC, ������� � ������ ������ �������������� ������������ ������.

������� �������� RPC

����� ������ ������ RPC, ���������� ������� ���������� ������ ��������� ��������� � ������� ������, ���������� ���������. ����� ���, ��������, ����� ��������� �����

��� fd — ����� �����,
buf — ������ ��������,
nbytes — ����� �����.

����� ����������� �����, ���������� ��������� ����������� ��������� � ���� � �������� ������� (������� 3.1). ����� ����, ��� ����� read ��������, �� �������� ������������ �������� � �������, ���������� ����� �������� � ���������� ���������� ���������� ���������, ������� �������� ��������� �� �����, ��������� ��� � �������� ���������. �������, ��� � ����� � ��������� ����� ���������� ��� �� ������ (by name), ��� �� �������� (by value). �� ��������� � ���������� ��������� ���������-�������� �������� ����������������� ���������� �����������. ���������� ��������� ����� �������� ��, � ��� �� �������� �� �������� ���������� ���� ���������� � ���������� ���������.

���� � ���������� ��������� ���������� ��������� �� ����������, �� ��������� �������� ���� ���������� ���������� ���������� ������ ��������� �������� ���� ���������� � ��� ���������� ���������. ���� ���� ������ ����������� ��� RPC.

���������� ����� ������ �������� �������� ����������, ������� �� ������������ � ����� �. �� ���������� call-by-copy/restore � ������� � ������������� ����������� ���������� ���������� ���������� � ���� � ���� ��������, � ����� ����������� ����� ����� ���������� ������ ������ ������������ �������� ���������� ���������.

������� � ���, ����� �������� �������� ���������� ������������, ����������� �������������� �����. ������ ��� ������� �� ���� ������������ ������. � ����� �, ��������, ����� � ������ ��������� ������ ������ ���������� �� ��������, � ������� — �� ������.

���. 3.1. �) ���� �� ���������� ������ read;
�) ���� �� ����� ���������� ���������;
�) ���� ����� �������� � ���������� ���������

����, ���������� � ������ RPC, ������� � ���, ����� ������� ����� ��������� ��������� ���������� �� ����������� �����, ��� � ����� ��������� ���������. ������� ������� — ������� RPC ����������: ���������� ��������� �� ��������� �����, ��� ���������� ��������� ��������� �� ������ ������, � ��������.

RPC ��������� ������������ ��������� �����. ����� ���������� ��������� ������������� �������� ���������, � ���������� ���������� ������ ��������� ��������� ������ ������ ���������, ���������� ���������� ������ (stub — ��������). ������� ������������ ���������, ���� ���������� � �������������� ���������� ������������������ (��� �� ������� 3.1), ��� �� ���������� ���������� ��� ��������� � ����. ������ � ������� �� ������������ ��������� �� �� �������� ��������� � �������� � �� ����������� � ���� ������, ������ ����� �� ��������� ��������� ��� �������� ���� ��������� ������.

����� ���������� RPC

�������������� ����������� ����������� ��� ���������� ���������� ������ ��������� �������������� �������� 3.2. ����� ����, ��� ���������� ���� ��� ������ ����������-��������, ��� ������ ������� �������� ���������� ������ ������������ ����������. � ��������� �������� ���������� ���� ����� ������������ ����� ������������� �����, ����������� ������ ��� � ������ ������ ��� ����������� ������� ������ �������. � ������ �������� ����� ��������� ������������ ����� ��� ������� ��� ��������� ����� ���������, ������ ��������� �� ���� ������� ��� ���������. ���� ����� �������� �������� ��� ��� �������, ����� ����� ����� ������, ��������� �� �������� ����� �����, �� �������� ������ �� ���� ����� �� �������� �� ������ � ������.

����� ��������� ������ ���� ������������� � ��������������� ������ � ��������� � ����� ���������. � ����� ������� ��������� ������ � ��������, ������� ����������� ���������� �� ������ ����.

���. 3.2. Remote Procedure Call

����� ���� �������� ����������, ��� ����������� ���������, ��������� �������� ���������� � ����� ������ (����������� �������), ������������� ����� ����� ������, ������� ����� �������������� ��� ������ � ������ ����. ��������� ��������� ���� � ������������ �����������, ���� ������ ����� ����������� ��������� � ���� ����������� �������� ������������, ���, ����� ����� � ���� ������, ��������� ����� ���������� (�, ��������, � ������ ���� ���������), � ����� ��� ������ �������� ��� �������� ����������. �� ���� ����������� ������ �� ���������� �������. ���������� ������ ��������, � ���� ����� ���� ��������� ����������� ����� ������� ������, ���� �������� ���������� ������������, ������� ������� �����-���� ������ ������� �� ����������. � ������ ������ ���������� ���������� �������, �� ����������� ����������������������.

�� ������� ������� ����������� ���� ���������� ����������� ����������� ���� �� ���������� �����, ���� � ����������� ������. ����� ��� ���������� ����� ��������, ������������ ����������. ���������� ���������� ��������� ������������ ������ ������ � ����������, ������ ����� ������� �� ��������. ���� �� ���� �� ������ �� ������� ���� �����, ���������� ������ ���� ��������� ��� � �����, ���� ������ ���������� �� ����. ���� ������� ��������� ����, �� ��������� ���������� ���. �������, ����������� ������������ ����������, � ���������� ���� ����������������� �������� � ����� ������, �������� �� ��������, ������� ��� ����� � ������, ����� ���� ������ ����� receive.

������ �������� ������ ��������� ����. �� ������������� ��������� � �������� �� ��������������� ������� � ����. ����� ��� ������, ����������� ����� �������. ����� ���������� ��������� ������ �������� ���������� �������. ��� ����� ����������� ��� ��������� ���� �����, ������ � �������� �������.

������� 3.3 ���������� ������������������ ������, ������� ���������� ��������� ��� ������� RPC-������, � ������� 3.4 — ����� ���� ������ ������� ���������� RPC �������� �� ���������� ������� �� ��������� 14 ������. ������������ ���� ��������� �� ������������������ ������� ������� DEC Firefly, �, ���� ������� ���� ����������� ����������� �������� �� ���������� ���������, ����������� �� ������� ����������� ���� ����� ������������� � �������� ���������� RPC.

���. 3.3. ����� ���������� ��������� RPC

���. 3.4. ������������� ������� ����� 14 ������� ���������� RPC

3. ��������� ���������

4. ��������� ���� ���������

5. ��������� ����������� ����� � ���������

6. ���������� � ����

7. ������� ������ �� ����������

8. �������� ��������� ����������� �� ���� QBUS

9. ����� �������� �� ���� Ethernet

10. �������� ����� �� �����������

11. ��������� ��������� ����������

12. ���������� ����������� �����

13. ������������ ��������� � ������������ ������������

14. ���������� ���������� �����

������������ ����������

���������� ������ � ���, ��� ������ ������ ����������������� �������. ����� �� ������� ������� ���� �������� �������� ���������������� ������������� �������� ������ ������� � ���������� ���������. ���������� ������ ������� — ��� ������������ ����������: ��� ����������� �������, ��� ��� ���������� ����� ��������, ��� ��� ��������� ���������� �� ���� ���� � ������ ������ ������� ���������� ����������������� ��� ���������, ������� ������������ ������� ������� ������ �������. ��� ����, ����� �������� ���� ���� �������, � ��������� �������������� �������� ������������ ��� ���������� ������������ ����������.

��������� �������� ��� ������������� ���������� �������� ���������� ����������� (������������) �������. ������������ �������� ��� ����-�������, ����� ������ � ������ ��������-�����, ��������������� ������ �������� ��� �������� (������� 3.5). ��� ������ ��������� ������ �������� �� ���������� � ��������� ����, �������� �� ������ �������� ������� ��� �������� ������������ �������. ��������� ��������� ����� ���� ������������ �������� � ��������� — ��������, ��������� ������, ������� ���������� �������� �� ������, �������������� ���, � ����� ������������ ������� ������� (�������� copy/ restore).

���. 3.5. ������������ ������� RPC

���������� ������������ ������� ������������ � �������� �������� ������ ��� ���������-���������� ������, ������� ������� ��� ����������, ��� � ��������� �����. ����� ��� ���������� � ��������������� ����������. ����� ���������������� (����������) ��������� �������� ����� ���������, ������������ � ������������ �������, ��������������� ����-��������� ����������� � �������� ����� ���������. ����������, ����� ������������� ������, � ��� ����������� ��������� �����.

��� ������� ������� ����� ������ ��� ��������� �������� �������� ������ ���������� ���������� ����������� ���������, ���������� binder’��. ���� �������, ��������� ��� ������� ����������� �������, �������� �������� �������� ������ �����, ������ ������, ����������� �������������� � ��������� ��������������� �������. ��������� �������� ��������� � ����� ������������ ����� IP, Ethernet, X.500 ��� ��� �����-���� �����. ����� ����, �� ����� ��������� � ������ ����������, ��������, ����������� � ��������������.

����� ������ �������� ���� �� ��������� �������� ������ ���, ��������, read, ���������� ���� �����, ��� �� ��� �� ����������� � �������, � �������� ��������� binder-��������� � �������� �� ������� ���������� ������ ������ ������� �������. ���� ����� ������ ����������, �� binder �������� ��������� � ���������� ������������� ����������� �����.

���������� ���� ��� ������� ��������� � �������� ���������� � �������� ������ ���������. � ��������� ���������� ��������� � ���������� �������������, ������� ���� ������� ���������� ��� ����, ����� ��������� ����������� ��������� � ������ ������ � ������, ���� �� ��������� �� ���� ������.

���� �����, ������������� � �������/�������� �����������, �������� ������� ���������. ��������, ����� ���� ��������� ��������, �������������� ���� � ��� �� ���������, � ������� �������������� �� �������� ��������� �������. � ������ ����� ������ ���������� ��������� ������������� ����� ��������, ������ �� ����������������� �, � ������ ������, �������������� ����������, ��� �������� ����� ������������������ �������. ���� ����� ����� ����� ������������ �������������� �������. ��������, ������ ����� ����������, ��� �� ����� ���� ����������� ������ ��������� �� ������������� ������.

������ � ������������� ���������� ������� ����������, ��������, �������������� ��������� ������� (��������� �������) �� ������� � ������ �����������. �������� ���� ������ ����� ���� �����������, ��� ��� ������ ���������� �������� ���������� �������� �����, � ��� ������ ������ �������� ��������� ������� ���������� ������ ���� ����� ���������. ����� ����, � ������� �������������� �������� ����� ����� ����� ������ ��������� binder, � �������� ���������� �������� ������������ ���������� ����� ����������� ��������� ������� �� �������� � ������������� ���������.

��������� RPC � ������ �������

� ������ RPC ������ ��������������� ��������� � � ������ �������. ���������� ��������� ������ �������:

������ �� ����� ���������� ��������������� �������, ��������, � ������ ������ ������� �������, ��� ��-�� ����, ��� ��������� ������� ���� �������������� ����� � ������������ ������ ������ ���������� �������. � ���� ������ � ����� �� ������ ������� ��������� ���������, ���������� ��� ������.

������� ������ �� ������� � �������. ����� ������� ������� — ����� ������������ ����� ��������� ������.

�������� �������� ��������� �� ������� �������. ���� ������� ������� �����������, ��� ��� ��������� ��������� �� �������� ��������������. ������������� ���������� ���������, ������ �� ���������� ������� ����� ��������� ��������� ���, � ��������� ��� ���� �� ���������. �������� ����� ��������� ����� ������� ������ �����. �� ��� ��������� ������ ��������� ����� � ����������� ����� �� �������� �������������, � � ������ ������ ������ ��������� ������ ����� ����������� �������� ��������� ����� �������. ����� �� ��������� ������� �������� ���������� ���� �������� � �������������� ����. ������ �� �������� ��� �� ������ �������, ������� ����� ���� ����������� ������ ����� — ���������������� ��������� ���� �������� ���������� �����. ���� ������� ���������� ����� ������ ���������� ������� �� ������� �� ��������, � ��� ��������� ������� ������� ��������� ������ — �������� �� ���� ������ ��������� ��� ���������.

������ �������� ������ ����� ��������� �������. ����� ����� ����� �������� ���������������, �� � ��������� �� ����� ���� �������� ������ � ���������� ��������. � ������ ������ ����� ��������, ����� ��������� ����� — �� ��� ����� ���������� ��������. �� ���������� ���� �� ����� ���������� ��� ��������, ��� ���� �������� ������ ��, ��� ����� ������ �������. ���������� ��� ������� � ���� ��������:

����� �� ��� ���, ���� ������ �� �������������� � �������� ��������� �������� �����. ���� ������ �����������, ��� RPC ��� �������� �� ����� �� ������� ���� ���� ���, � �������� � �����.

����� �������� ���������� �� ������. ���� ������ �����������, ��� RPC ��� �������� �� ����� ������ ����.

������ ������ �� ����������� ������. ����� ������ ����������, ������� �� ����������� ������� ���������. RPC ����� ���� ��� �� �������� ������, ��� �������� ����� ���. �� ������ ������ ���� ������ ����� ����� �����������.

�� ���� �� ���� �������� �� �������� ����� ���������������. � ��������� �������, ������� �� ������������ ����� ���� ���������� RPC, � ����� ������ �� ����� ���� ���������� �� �������������� ������������. �����, ��������, ��������� ��������� �������� ������ ���������� ������, ������� �������� �������� ������ �������� � ��������� ������ ���� � ��������� ����������� �������� ��������, � ���������� ������� ������� ��������. ������ ������� ����� ��������� ��� �� ������������ ��, ��� � �� ������������ ����� ��������� ������������ ����. ������ ���� ������� ���������� ��������� ��������������, �� ������ � ������� ���� ������ �� �����. ������ ������, ����������� ������ ������� ���������� ������ ������� RPC � ���� �������� ������� ����� ���������������� � �������������� ��������. � ������ ������ ���� ������� ����� � ����� �������, � �������������� ����������. �� ������ ������ �������� �� �������������� ������� ��������� � ��������, � ����������.

������ �������� ������ ����� ������� �������. � ���� ������ ����������� ���������� �����������, ������� ����� �� �������. ����� ���������� �������� «��������». ������� ����� ����� ������� ��������� ��������: ������������������ ������� ������������� �������, ������������ ��������, ������� ������ �� ������� ������ ������� �� ������, ������� ��� ����� ���������� ������� ��� �� ����������� �������.

��� ��������� � ��������? ���������� 4 ��������� �������.

�����������. �� ����, ��� ���������� ���� �������� RPC-���������, �� ������ ������� � �������, �������� � ���, ��� �� ����� ������ ������. ������ �������� �� ����� ��� � ������ ������, ���������� � �����. ����� ������ ������� ���������������, ������ ������������� � ������ �������������. � ����������� ������ ������� ���������, ��-������, ���������� �������, ��������� � ������� � ������ RPC �� ����, �, ��-������, ��������� ��������������� ��-�� ��������� ����� ������� ���������, ����������� RPC-��������, ��������� �������� ������� ���������.

��������������. � ���� ������ ��� �������� �������� ��� ������������� ������ �� ����. ����� ������� � ������� ������� �� ��������������� ��������������� �������. ����� ������ ���������������, �� �������� ����������������� ��������� ���� ������� � ������ ������ �������. ����� ������ ����� ��������� ��� ��������� ���������� �������������. �������, ���� ���� ����������������, �� ��������� ������ ����� � �������.

������ �������������� ���������� ����������� ������, �� ����������� ����, ��� ������������ � ������������ �� ��� ��������� ����������, � ������ ���������� ������������������ �������.

��������� �����. ������� ������� ��������� ����������� ������� ������� �, � ������� �������� �� ������ ���� ��������. ���� ������ �� ����������� �� ���������� �����, �� ���������� �������������� �����. ���� ��� � ������� �������������� ������, �� ���� ����� ������ ������� ������ ���� � ������� ��������� � �� ������������ �������, �� ��� ������ ����������� ������������.

�� �������� �� ���� �� ���� �������� �� ���������, ����� ����, ����������� ����� ����� ��������� ��������. ��������, ����� ������ ������������ ���� ��� ����� ������ ���� ������. ���� ������ ����� ����� ���������, �� ��� ���������� ���������, ����� ���� ������������ ������ ����� �������� ������ � ��������� ��������� ��������, � ������� ��� ����� ������� ���������� ����� ��������� � �.�.

XML-RPC: ����� �������� ����������� XML

RPC ���������������� ��� Remote Procedure Call — ��������� ����� �������� � ������� XML. ��� �� �������� XML-RPC � ������ ��� ������� �� ��������� SOAP?

�� ����� — XML-RPC

RPC — ��������� ����� �������� � ������� XML. ���� �������� ���������� ������ ��������� �������� ����� � ������������ � ����� �����������, ��� DCOM, SOAP, CORBA. RPC ������������ ��� ���������� �������������� ������-��������� ����������. ��� ���� ����������� ������� ����������, ������� �������� � ������������ �����, �������� �� ����������� ��������� ������, ����������� ��������� ��������� ������ � ���������� ���������� ������������.

�������� ������ ���������� ������. ����������, �������� ��������� ��������� ������ �� ��������� ������, ���������� � ��������� ���������. ���� �� ���������� ������������ � ���������, �� ��������� (�������) ��������� ���������, ��������� �������� � ���������� ��������� ������. ���� ��� ��������� �����, �� ������ �����, ��� ����� ����������� ���� ���������. ������ �� ���������� ��������� ������ � ����������� ������������ � ���� XML-��������� � ����������� HTTP ���������� �� ���� �� ������ ���������, ��� �� XML-��������� ����������� ��� ���������, ��������� � ������ ������ ����������. ����� ���������� ������ ��������� ����������� ����� (��������, ������������ ������) — � �� ���������� ����������, ���������� ������. �������, ��� ��� ���������� ��������� ��� �������� ���������� ���������.

�� ����� �������� ������������� ��� �������, � �������� � ���������� � ��������� ������ �� ��������� ������������� ������� �� ��� ����.

������, �����������, � ��� ���� ����������� �������� �������� ��������� � ������� — ���� �� ��� ���? � ��� ����. ������ ������ ������� ��� ������������ ������ RPC (DCOM, CORBA) �������� �������� — � ������, �������� � ��� �������, �� �� ������� ��������, ���� ���� ������������ ������ �������������� �������, ��� ����� ���������� ��������� ���� ����� firewall/������-�������. ���������� DCOM, ��������, ����������� ��� Windows-������, CORBA ������������� �� ������ ����������, �� �������� ���������� �� ���������� �� J2EE. ������, ������ �������� (� ������������� ���������) ����� ������������ ����/��������, ����� ��� ���������� �������������� ������� � ��� �� ���� ���������� �� ���������. ��� ��� �� ������?

��������� ���� ��������, �������� UserLand Software Inc. ������� ���������� XML-RPC. �������� ����������� � ��� �������� �������� HTTP; ������ ������ — XML. ��� ������� �����������, ���������� ��� �� ������������ ����, ��� � �� ������� ���������� �������,- ������ XML-RPC ������������ ����� ������� ��� ������ text/xml � �������� �������� ������ ����� �����, ��� ����������� ������������ http-�������.

� ����� ���������� ���� � ������ ������������. ���������� XML ��� �������� ������ ��������� ��������� ����������� �������� �������� �������������� ����������, ��������� ���������� � ������� � �������. ��������, ������ ���� ����������� ������� ���-������� � �������� �� ������ � � �������� �����������. ��������� ������� (��������) XML ������ ���������� ����������� ��� ���� ������������ ������ � �� ���� ������ ���������������� — �������������, ����������� ��� ��������� ���������� ����� �� ���.

��� �� ��� �����?

������������ XML-RPC �������� �� ���������� �������� �������. ��� �������� ������ �� ������������� �������, ��� �� ���� ��������� (������) �������� ������ �� ��� ��������, �������� ���������� � ����������, � ��� ������� ���������� � ���� ����������� XML-RPC. (�������, ���� ������ �������, ����� ����� ���� ����������� �������� � ����������� — ��, ������� ������������, ��� ������ ������� ������� ����� �������?)

��������� XML-RPC ���������� ������� POST-��������� HTTP. ��������� ������ ���� �����: ������, ����� � ��������� �� ������.

XML-RPC ������

��������

POST /RPC2 HTTP/1.0 User-Agent: MyAPP-Word/5.1.2 (WinNT) Host: server.localnet.com Content-Type: text/xml Content-length: 172 CheckWord

������� ���� ����������� ��������� http-�������. MIME-��� ������ ������ ���� text/xml, ����� ����� ����������� ������ �������������� � ����� ���������� ��������, ������ ����� ������������� ���������.

����������� ��������� ������ ����������� XML-���������.

�������� ����. �� ����������� ����������� ����� — ������, ����� �������� �� ����� ������� ������ ���� �����.

��� ��������� �� ������ � �������� ������, ������� ����������. ����� ��������� ���, ��� ������� � ������ ���������������� �������� �������� ������: ��� ������ — ����� ����� ����� ����� ������. ����� ����� ���������� ���� � ��� ���������. �� �������� ����� CheckWord ������� OrfoCheck.

�������� ���������, ������� ���������� � �����. ������ ����� ��������� ������������ ����� ������������

, ���������� ��������, ������� ����������� ����� . ��������� � ���� ������ �� ���������� ���� ������. � ����� �������� ������ ���������� ���� ��������, ����� (��� ��������� � ��� ), ������� ���� ��������� �� ������������ ���������.

��� ����, �������� ������������ XML, ������ ����� ��������������� ����������� �������� — � XML-RPC ��� ��������� �����.

���� ������

� ��������� XML-RPC ������������� ���� ������� ����� ������ � ��� �������, ��� �������� ���������� ������ � ������������ ��������. ��� ���� ���������� �������� ���� ������ �������� ������ ����������������. ����� ������� ����, �����, ��������, ��� �������, ����� ���������� � �������� ���� ��� �������� �����������.

����� ����� — �������� ����� ��� � �������������� 4-��������� ������ ������� �� ������. ��� ������� ������������� ����� �������� ���� «-«, �������� 34, 344, -15.

���������� ��� ������ �������������� ����� � ����� ����� �������� 0 (false) ��� 1 (true). ����� ������������ ��� 1/0, ��� � ���������� ��������� true/false.

ASCII-������ — ��� ������, ����������� �� ���������. ������������ ����� ������ ������ ��������, ����������� � ���� . � �������� �������� ������ ������������ ��������� ����� » � ������������ ����� ����� � ��������� ������ ������� ��������. ��� ����������� ����� � ������� ����� ������������ ���� «,». ������� �����������. ������������� ����� �������� ������ «-» ����� ������.

����/�����. ��� �������� �������/���� ������ ��� . ������ ������� — 19980717T14:08:55 (� ������������ ��������, ��� ������ ��� ������ ����������, ��� �������� �����/����. ������������ ���� ��� ������, ������������ ���������� ��� �� ������ ���������� ���� ��� ������ �� �������������).

�������� ������ ���������� � �������������� (base64) ���� � ����������� ����� .

���������. ��� �������� ����������������� ������ ����� �������������� ���� ���������. ��������� ������������ �������� ��������� , ������� ����� ��������� ������������ ���������� ��������� , ������������ ������ ���� ���������. ���� ��������� ����������� ����� ������: ������, , ��������� ��� �����, ������, �������� �������� ����� (������ � �����, ����������� ��� ������). ��������, ��� ����������� ��������� � ���� ��������� ���������:

��� ����� Xmlrpc.php ��� WordPress � ��� ��� ���������

Xmlrpc.php � WordPress ������������ ��� ���������� ������� � ������ �����, ����� ��������� ����������. ������ ���������� ��������, ����� WordPress ������ ���������� � �������� ��������� �� ��������� ������ ��������� � ����������� ������ �� ����. ����������� ������-������, � ������� ������������� �������� � ������������ ������, � ����� ����� xmlrpc.php ������ ������������� �� ����.

� 2008 ���� ���� �������� ���������� WordPress ��� iPhone � ��������� XML-RPC ���� �������� �� ���������, ��� ����������� ���������.

����� ��������� xmlrpc.php?

���� �� ������ ������, ��-�� ������� ����� ��������� XML-RPC � ��� ������ ������������ ������ �����. �������������� ����� ���������� ��� ������� ��� ������ ������ �� ������� ������ �����, � ����� ��� DDoS-�����.

����� �������� �������� �� CPU �������� �������� ������������� ����������� ����� XML-RPC, ��-�� ���� ������ ������ �������� ����� ���� ��������������.

��������� ����� � ������� XML-RPC Validator. ��� �����:

� ���� Address ������� ��� ����� � ������� Check:

���� �� �������� ��������� �Congratulation! Your site passed the first check�, �� xmlrpc.php �� ����� ����� �������.

���� ����� �Failed to check your site at http://domain.ru because of the following error�, �� xmlrpc.php ��������.

����� ��������� XML-RPC �������� ������ ����������:

����� ��������� XML-RPC, ���������� ���������� ������ Disable XML-RPC � ������������ ���. �� ������������� ������ ����������� ��������� � ������� ������ ����� xmlrpc.php.

���������� ������ ����� ����� ������� WordPress, � ������� �������.

���� �� ������ ������� ��� ������� ��� ��������� �������:

�������� ��� �������� (���� �� �����������) ���� .htaccess � �������� � ����� ����� ������:

CodeIgniter XMLRPC Server — ����������� ������� ��������� ��������

� ����������� ������ ���������� xmlrpc � CI ��� ������������� � ����� ������� �������, �� � �� ����� ��� ������ ���������� ��������, ��� �������������� — ���.

������ ���������� �������� ��������� �������:

� ����� �������� ���������� � ������� ���������� ��������� �������:

����� ������ �������� �� �������, �� ���������� ������, � ������� ����������� ������� Root:

�� ������� ������������ � ������� ������� �������������. ����� reportuser, ��������� System.Collections.Hashtable. ���������� System.Xml.XmlException: ����������� ������� Root.

�� ����������� ������ �� ����, �� ���, ������� ������������ ��� �������� ������� ������, ��� ��������������, �����������, ������� ����� ���� ������ ���� ���� ����, �� � ������� �� ����, ������. ��������� CI �� ������������� ����� ���������� �� � ���, ������ ��� ����� �� ������� ������, ������������, ��� � ��� �����, ���� � access.log �������, ������������: «POST/Report/reportuser/HTTP/1.1» 200 31 «-» «-«, ���� ��� ��������, ��� �� ������������� �� �������� ������� ������ ��� ��� ��������� ��� xmlrpc. � �� ����.

���� �� ���-��, ��� � ��������� ���, ����� ����, ������ � ����������? ���� �� ������ ������ �������� �������������� ������, ����� � ��� ���������� �� ����, ����� ������� ��� ������?

xmlrpc_server_register_method

(PHP 4 >= 4.1.0, PHP 5)

xmlrpc_server_register_method � � егистрирует функцию PHP к методу ресурса, соответствующему method_name

Описание

Эта функция является ЭКСПЕ� ИМЕНТАЛЬНОЙ. Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.

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

xmlrpc_server_register_method

(PHP 4 >= 4.1.0, PHP 5, PHP 7)

xmlrpc_server_register_method � Register a PHP function to resource method matching method_name

Description

This function is EXPERIMENTAL. The behaviour of this function, its name, and surrounding documentation may change without notice in a future release of PHP. This function should be used at your own risk.

This function is currently not documented; only its argument list is available.

User Contributed Notes

Here is an example how to register a class methode:

xml_rpc_server_register_methode($xmlrpc_server, «foo», array(&$bar, «foo_func»));

where $bar is the instance of your class and foo_func a methode of this class. Don’t forget the ‘&’!

hope this may be useful.

prototype of registered function:

function method_impl(string $method_name, array $params, array $user_data);

$method_name
the public method name, known by calling client
$params
parameters specified by calling client
$user_data
any local data, passed by `xmlrpc_server_call_method’

Remember that you can’t do like Chrigu and Nate said if you want to add methods from a static class (Hence you can’t create any instances of it).
A workaround is to create lambda functions calling the
methods:

// Our static handler class
static class MyHandler
<
public function getPrice($item)
<
$prices = array(«apple» => 4, «orange» => 5);
return $prices[$item];
>
public function buy($item, $number)
<
$price = self::getPrice($item) * $number;
do_thing_to_sell_the_item();
return $price;
>
>

// Use reflection to get method names and parameters
$mirror = new ReflectionClass(«MyHandler»);
foreach ($mirror->getMethods() as $method)
<
// Create new «lambda» function for each method

// Generate argument list
$args = array();
foreach ($method->getParameters() as $param)
<
$args[] = ‘$’.$param->getName();
>
$args = implode(‘,’, $args);

// Create function, retrieve function name
$function_name = create_function($args, $code);

// Register the function
xmlrpc_server_register_method($myserver, $methodname, $function_name);
>

To have an xmlrpc fault response programatically generated by the server, the php function registered as method handler must return an array containing a FaultCode and a FaultString members.

function $myfunc($methodname, $vals, $extra_data)
<
.
return array(‘faultCode’ => 666, ‘faultString’ => ‘DOH!’);
>

In case its not completely obvious what Chrigu meant,

You can register a method inside your class by doing the following:

xml_rpc_server_register_methode($xmlrpc_server, «myClientCall», array(&$this, «handleClientCallFunc»));

Илон Маск рекомендует:  Что такое код globaladdatom
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL