summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStig Bakken <ssb@php.net>2002-06-14 22:25:37 +0000
committerStig Bakken <ssb@php.net>2002-06-14 22:25:37 +0000
commit972edb2795edebd5c9b4173f70d39936f37f0f8e (patch)
tree1da1ee802b1a499e2a4b0c241f570f50660e126b
parent6cac569055e2f46b5b4a1e40af1c9b34a6154741 (diff)
downloadphp-git-972edb2795edebd5c9b4173f70d39936f37f0f8e.tar.gz
* if verbosity config is > 3, display xmlrpc response
* another bugfix
-rw-r--r--pear/PEAR/Remote.php10
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);