diff options
author | Stig Bakken <ssb@php.net> | 2002-06-14 22:25:37 +0000 |
---|---|---|
committer | Stig Bakken <ssb@php.net> | 2002-06-14 22:25:37 +0000 |
commit | 972edb2795edebd5c9b4173f70d39936f37f0f8e (patch) | |
tree | 1da1ee802b1a499e2a4b0c241f570f50660e126b | |
parent | 6cac569055e2f46b5b4a1e40af1c9b34a6154741 (diff) | |
download | php-git-972edb2795edebd5c9b4173f70d39936f37f0f8e.tar.gz |
* if verbosity config is > 3, display xmlrpc response
* another bugfix
-rw-r--r-- | pear/PEAR/Remote.php | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/pear/PEAR/Remote.php b/pear/PEAR/Remote.php index eea8b919f9..c1530dc26e 100644 --- a/pear/PEAR/Remote.php +++ b/pear/PEAR/Remote.php @@ -162,6 +162,10 @@ class PEAR_Remote extends PEAR $response .= $chunk; } fclose($fp); + if ($this->config->get('verbose') > 3) { + print "XMLRPC RESPONSE:\n"; + var_dump($response); + } $ret = xmlrpc_decode($response); if (is_array($ret) && isset($ret['__PEAR_TYPE__'])) { if ($ret['__PEAR_TYPE__'] == 'error') { @@ -182,9 +186,9 @@ class PEAR_Remote extends PEAR null, null, $ret['userinfo']); } } - } elseif (is_array($ret) && sizeof($ret) == 1 && - isset($ret[0]['faultString']) && - isset($ret[0]['faultCode'])) { + } elseif (is_array($ret) && sizeof($ret) == 1 && is_array($ret[0]) && + !empty($ret[0]['faultString']) && + !empty($ret[0]['faultCode'])) { extract($ret[0]); $faultString = "XML-RPC Server Fault: " . str_replace("\n", " ", $faultString); |