Что такое код xmlrpc_parse_method_descriptions


Содержание

��� ����� ��� xmlrpc_parse_method_descriptions

xmlrpc_parse_method_descriptions — ���������� XML � ������ �������� �������.

��������

array xmlrpc_parse_method_descriptions (string xml)

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

��������������!

��� ������� � ��������� ����� ��� �� �����������������; ������� ������ ������ ����������.

��������������!

����� ���������� �����
xmlrpc_get_type ����� xmlrpc_server_add_introspection_data

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

FPublisher

Web-����������: ���� ������

������������ PHP

xmlrpc_parse_method_descriptions

(PHP 4 >= 4.0.7, PHP 5)

xmlrpc_parse_method_descriptions � Decodes XML into a list of method descriptions

��������

array xmlrpc_parse_method_descriptions ( string $xml )

��� ������� �������� �����������������. ��������� ���� �������, �� ��� � ����������� � ��� ������������ ����� ���������� � ����������� ������� PHP ��� �����������. ����������� ��� ������� �� ���� ����� � ����.

� ���������� ������� ��� ������� ��� �� ���� ���������������; ��� ������������ �������� ������ ������ ����������.

xmlrpc_parse_method_descriptions

xmlrpc_parse_method_descriptions — ���������� XML � ������ �������� �������.

��������

array xmlrpc_parse_method_descriptions (string xml)

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

��������������!

��� ������� � ��������� ����� ��� �� �����������������; ������� ������ ������ ����������.

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

������� ���� � ����-��������� wordpress � ��� ����� XML-RPC � ��� ���������� ����� �� WordPress

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

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

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

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

� ���������� ������������ WordPress ���� ����� �������� � XML-RPC. � �������� ���� ��� ��������:

  1. XML-RPC ����� ������������ ��� DDoS-�����
  2. ��� ����� ������������ ��� ���������� ������������� ���������� ����� ������������ � ������

�� ������� ����, ��� ���� ��������. � ��� ��� WordPress ��������� ������� (https://core.trac.wordpress.org/ticket/34336) , ������� ��������� ����� ������������ ����������� ����� ���� ������������� � �������. ������� � ������ 4.4, ��� ���� ��������. ������ WordPress ����� ����� ��������� ��� ����������� ������� ����� � �������, ��� ������ ���� ����� XML-RPC ���������� ��������. �������!

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

����� 1: ���������� Pingbacks

��� �������, ������� ���������� ��� ������ � �������� ���������� ��������� � ����� �� ������ ������. � ��������, ���-�� ������� ������ ����� ���, ���� URL-�����, ��������� � ����� ������!�, � ����� ��� ���� �������� �pingback� �� ���� URL. ����� ����, ��� ������� ��������, ��� URL �� ����� ���� ������ ������ �� ���. �������� ��� � ������� �������� ������ WordPress, � � ��� ���� DDoS-����� �� ����� �����! ����� ������� ������ ��������� ������������� ������ ����� ����� ������� � �������� ��������� ��� � ������� functions.php ����� ����:

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

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

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

��� ����� ������� ���� ��� � functions.php:

����� ��������, ��� ��� �� �� �� �����, ��� � ������ �����. ���� ��� ������ ��������� ������ �������� ����������� � ��������� ��� ��������� ����������� � ��������, pingbacks.

������ 3: ��������� ������ � xmlrpc.php

��� ����� ������������� �����, ������� ��������� ��������� ��� ������� XML-RPC. �� �������, ����� �� ������������� ���� .htaccess � �������� �������� ������ WordPress. �������� ��������� ��� ������:

������, ����� ��������� ���� ������� ������, ������� ������� � xmlrpc.php ����� ����������� �� ��������� ���������:

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

���� �� ����� ������, ����������, �������� �������� ������ � ������� Ctrl+Enter.

��� ����� ��� xmlrpc_parse_method_descriptions

xmlrpc_parse_method_descriptions — ���������� XML � ������ �������� �������.

��������

array xmlrpc_parse_method_descriptions (string xml)

��������������!

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

��������������!

��� ������� � ��������� ����� ��� �� �����������������; ������� ������ ������ ����������.

xmlrpc_parse_method_descriptions

(PHP 4 >= 4.1.0, PHP 5)

xmlrpc_parse_method_descriptions � ���������� XML � ������ �������� �������

��������

��� ������� �������� �����������������. ��������� ���� �������, �� ��� � ����������� � ��� ������������ ����� ���������� � ����������� ������� PHP ��� �����������. ����������� ��� ������� �� ���� ����� � ����.

� ���������� ������� ��� ������� ��� �� ���� ���������������; ��� ������������ �������� ������ ������ ����������.

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:

��� ����� ��� xmlrpc_parse_method_descriptions

(PHP 4 >= 4.1.0, PHP 5)

xmlrpc_parse_method_descriptions — Decodes XML into a list of method descriptions

Description array xmlrpc_parse_method_descriptions ( string xml )

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

Внимание

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

��� ����� ��� xmlrpc_parse_method_descriptions

xmlrpc_parse_method_descriptions — Decodes XML into a list of method descriptions

Description array xmlrpc_parse_method_descriptions ( string xml)

Внимание

This function is EXPERIMENTAL . The behaviour of this function, the name of this function, and anything else documented about this function may change in a future release of PHP without notice. Be warned and use this function at your own risk.

Warning

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

xmlrpc_parse_method_descriptions

xmlrpc_parse_method_descriptions — ���������� XML � ������ �������� �������.

��������

array xmlrpc_parse_method_descriptions (string xml)

Warning

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

��������������!

��� ������� � ��������� ����� ��� �� �����������������; ������� ������ ������ ����������.

Илон Маск рекомендует:  Обязательные поля формы
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL
��������������!