PHP.mk документација

xmlrpc_decode

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.xmlrpc-decode.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.xmlrpc-decode.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
xmlrpc_decode

Референца за `function.xmlrpc-decode.php` со подобрена типографија и навигација.

function.xmlrpc-decode.php

xmlrpc_decode

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

xmlrpc_decodeДекодира XML во нативни PHP типови

= NULL

xmlrpc_decode(string $xml, string $encoding = "iso-8859-1"): mixed
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Оваа функција е ЕКСПЕРИМЕНТАЛНАОднесувањето на оваа функција, нејзиното име и околната документација може да се променат без претходна најава во идно издание на PHP. Оваа функција треба да се користи на ваш сопствен ризик.

Параметри

xml

= "iso-8859-1"

encoding

XML одговор вратен од XMLRPC метод.

Вратени вредности

Влезно кодирање поддржано од iconv.

Примери

, кодот на грешката е во xmlrpc_encode_request().

Види Исто така

Белешки од корисници 6 белешки

Враќа или низа, или цел број, или стринг, или булова вредност според одговорот вратен од XMLRPC методот.
пред 9 години
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)
Алвин
пред 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 &amp; 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
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.