PHP
downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

xmlrpc_encode_request> <xmlrpc_decode_request
Last updated: Fri, 10 Jul 2009

view this page in

xmlrpc_decode

(PHP 4 >= 4.1.0, PHP 5)

xmlrpc_decodeDecodifică XML în tipuri indigene PHP

Descrierea

mixed xmlrpc_decode ( string $xml [, string $encoding ] )
Avertizare

Această funcţie este EXPERIMENTALĂ. Comportamentul acestei funcţii, denumirea sa şi orice alte aspecte documentate în privinţa acestei funcţii pot să fie modificate fără preaviz într-o versiune viitoare a PHP. Utilizaţi această funcţie la propriul risc.

Parametri

xml

Răspunsul XML întors de metoda XMLRPC.

encoding

Codificarea întrării susţinută de iconv (implicit "iso-8859-1").

Valorile întroarse

Întoarce un array, un integer, un string sau un boolean în dependenţă de răspunsul întors de metoda XMLRPC.

Exemple

Accesaţi exemplul din xmlrpc_encode_request().

Vedeţi de asemenea



add a note add a note User Contributed Notes
xmlrpc_decode
david dot bachelart at polytechnique dot org
18-Jul-2004 03:18
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.
hfuecks at pinkgoblin dot com
16-Aug-2002 10:57
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);
?>

xmlrpc_encode_request> <xmlrpc_decode_request
Last updated: Fri, 10 Jul 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites