PHP: xmlrpc_decode - Manual

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

search for in the

xmlrpc_encode_request xmlrpc_decode_request

Last updated: Fri, 26 Jan 2007

view this page in

# xmlrpc_decode

(PHP 4 >= 4.1.0, PHP 5)

xmlrpc_decode -- Decodes XML into native PHP types

## Описание

mixed xmlrpc_decode ( string xml [, string encoding] )

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

## Список параметров

`xml`

  XML response returned by XMLRPC method.

`encoding`

  Input encoding supported by iconv (defaults to "iso-8859-1").

## Возвращаемые значения

Returns either an array, or an integer, or a string, or a boolean according to the response returned by the XMLRPC method.

## Примеры

See example by xmlrpc_encode_request().

## Смотрите также

xmlrpc_encode_request()
xmlrpc_is_fault()

add a note User Contributed Notes
xmlrpc_decode
david dot bachelart at polytechnique dot org
18-Jul-2004 08: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 03: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);
?>`
add a note
xmlrpc_encode_request xmlrpc_decode_request

Last updated: Fri, 26 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 10:36:09 2007 PST