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

search for in the

xmlrpc_encode_request> <xmlrpc_decode_request
[edit] Last updated: Fri, 24 May 2013

view this page in

xmlrpc_decode

(PHP 4 >= 4.1.0, PHP 5)

xmlrpc_decodeXML'i doğal PHP türlerine dönüştürür

Açıklama

mixed xmlrpc_decode ( string $xml [, string $kodlama = "iso-8859-1" ] )
Uyarı

Bu işlev DENEYSELDİR. Bu işlevin davranışı, ismi ve belgeleri PHP'nin sonraki sürümlerinde hiçbir duyuru yapılmaksızın değiştirilebilir. Bu riski göze alamayacaksanız bu işlevi kullanmayın.

Değiştirgeler

xml

XMLRPC yöntemi tarafından döndürülen XML yanıtı.

kodlama

iconv tarafından desteklenen karakter kodlamalarından biri.

Dönen Değerler

XMLRPC yöntemiyle döndürülen yanıta göre bir dizi, bir tamsayı, bir dizge veya mantıksal bir değer döner.

Örnekler

xmlrpc_encode_request() işlevindeki örneğe bakınız.

Ayrıca Bakınız



xmlrpc_encode_request> <xmlrpc_decode_request
[edit] Last updated: Fri, 24 May 2013
 
add a note add a note User Contributed Notes xmlrpc_decode - [4 notes]
up
1
hfuecks at pinkgoblin dot com
10 years ago
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);
?>
up
0
phil dot berry at elise-international dot net
1 year ago
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) ); ?>
up
0
ryon dot sherman at gmail dot com
3 years ago
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);

?>
up
0
david dot bachelart at polytechnique dot org
8 years ago
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.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites