diff -r 5e7a0fedabdf -r 877f952ae2bd web/lib/Zend/Soap/Client/Local.php --- a/web/lib/Zend/Soap/Client/Local.php Thu Mar 21 17:31:31 2013 +0100 +++ b/web/lib/Zend/Soap/Client/Local.php Thu Mar 21 19:50:53 2013 +0100 @@ -15,9 +15,9 @@ * @category Zend * @package Zend_Soap * @subpackage Client - * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) + * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License - * @version $Id: Local.php 20096 2010-01-06 02:05:09Z bkarwin $ + * @version $Id: Local.php 25033 2012-08-17 19:50:08Z matthew $ */ /** Zend_Soap_Server */ @@ -83,8 +83,14 @@ // Perform request as is ob_start(); $this->_server->handle($request); - $response = ob_get_contents(); - ob_end_clean(); + $response = ob_get_clean(); + + if ($response === null || $response === '') { + $serverResponse = $this->server->getResponse(); + if ($serverResponse !== null) { + $response = $serverResponse; + } + } return $response; }