Note that from libxml 2.7.9+ there is a limit of 10MB for the XML-RPC response.
If the response is larger, xmlrpc_decode will simply return NULL.
There is currently no way to override this limit like we can with the other xml functions (LIBXML_PARSEHUGE)
PHP.mk документација
xmlrpc_decode
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.xmlrpc-decode.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.xmlrpc-decode.php
xmlrpc_decode
Референца за `function.xmlrpc-decode.php` со подобрена типографија и навигација.
xmlrpc_decode
(PHP 4 >= 4.1.0, PHP 5, PHP 7)
xmlrpc_decode — Декодира XML во нативни PHP типови
= NULL
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава
Оваа функција е ЕКСПЕРИМЕНТАЛНАОднесувањето на оваа функција, нејзиното име и околната документација може да се променат без претходна најава во идно издание на PHP. Оваа функција треба да се користи на ваш сопствен ризик.
Параметри
xml-
= "iso-8859-1"
encoding-
XML одговор вратен од XMLRPC метод.
Вратени вредности
Влезно кодирање поддржано од iconv.
Примери
, кодот на грешката е во xmlrpc_encode_request().
Види Исто така
- xmlrpc_encode_request() - Генерира XML за PHP вредност
- xmlrpc_is_fault() - Добива xmlrpc тип за PHP вредност
Белешки од корисници 6 белешки
Враќа или низа, или цел број, или стринг, или булова вредност според одговорот вратен од XMLRPC методот. ¶
пред 9 години
Алвин ¶
пред 14 години
Make sure the server isn't returning a string with a space for the first character, this fails in version 5.3.3 and the function returns null (though seems to be ok in 5.2).
Easily sorted by trimming the response data:
<?php xmlrpc_decode( trim($response) ); ?>
hfuecks на pinkgoblin точка com ¶
пред 23 години
Use this with an XML-RPC client to decode a server response into native PHP variables. It will automatically translate the response XML-RPC data types into their PHP equivalents.
This function will return only false is there is any problem with format of the XML it receives.
The HTTP response header will need to be stripped off with something like;
<?php
$xml=(substr($response, strpos($response, "\r\n\r\n")+4));
$phpvars = xmlrpc_decode ($xml);
?>
фил точка бери на елиза-интернационал точка нет ¶
пред 16 години
64 bit (i8) integers are not parsed by xmlrpc_decode().
Use a string replacement to work around this:
<?php
$xml = str_replace('i8>', 'i4>', $xml);
$decoded_xml = xmlrpc_decode($xml);
?>
рион точка шерман на џимејл точка орг ¶
21 години пред
Be careful with encodings, the xmlrpc-decode function is rather strict. For example, the following response parse returns NULL :
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value><string>a & b</string></value>
</param>
</params>
</methodResponse>
You should use entities :
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value><string>a & b</string></value>
</param>
</params>
</methodResponse>
If your server does not encode responses properly, you may have to process responses before parse.
carmageddon на gmail точка ком ¶
12 години пред
Apparently there is a slight problem with xmlrpc_decode (or php) which re-formats this input: <value><double>0.000000</double></value>
As the double number 0.
To get around it, use: number_format($val, 2);
Output would be 0.00