]> granicus.if.org Git - php/commitdiff
* if verbosity config is > 3, display xmlrpc response
authorStig Bakken <ssb@php.net>
Fri, 14 Jun 2002 22:25:37 +0000 (22:25 +0000)
committerStig Bakken <ssb@php.net>
Fri, 14 Jun 2002 22:25:37 +0000 (22:25 +0000)
* another bugfix

pear/PEAR/Remote.php

index eea8b919f97c4a597730c444c64aad85593b9100..c1530dc26e6309a02b5afa9666b57041f16fd180 100644 (file)
@@ -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);