A note, response from xmlrpc_decode is not always an array. Whenever the XMLRPC server returns a string, xmlrpc_is_fault will complain about not being an array.
Best way to detect errors is
<?php
$response = xmlrpc_decode($file);
if (is_array($response) && xmlrpc_is_fault($response)) {
throw new Exception($response['faultString'], $response['faultCode']);
}
?>
xmlrpc_is_fault
(PHP 4 >= 4.3.0, PHP 5)
xmlrpc_is_fault — Détermine si un tableau de valeurs représente un XMLRPC
Description
bool xmlrpc_is_fault
( array
$arg
)Avertissement
Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et, concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS ! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.
Valeurs de retour
Retourne TRUE si l'argument signifie fault,
FALSE sinon. La description de fault
est disponible dans la variable $arg["faultString"],
le code de fault est disponible dans la variable
$arg["faultCode"].
Exemples
Retrouvez un exemple avec la fonction xmlrpc_encode_request().
angelo at at dot com
25-Jan-2011 12:31
