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 — Determină dacă o valoare din array reprezintă o greșeală XMLRPC
Descrierea
bool xmlrpc_is_fault
( array
$arg
)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.
Valorile întoarse
Întoarce TRUE dacă argumentul exprimă o greșeală, FALSE în caz contrar. Descrierea
erorii este disponibilă în $arg["faultString"], codul greșelii
este în $arg["faultCode"].
Exemple
Accesați exemplul din xmlrpc_encode_request().
angelo at at dot com
25-Jan-2011 05:31
