From 7fa666e9de7e8b9e5c89231b80e56260eccd4bd5 Mon Sep 17 00:00:00 2001 From: Francis Besset Date: Wed, 6 Nov 2013 16:48:44 +0100 Subject: [PATCH] [SoapServer] Removed headers added by SoapServer::handle() method --- src/BeSimple/SoapServer/SoapResponse.php | 13 +++++-------- src/BeSimple/SoapServer/SoapServer.php | 6 +++++- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/BeSimple/SoapServer/SoapResponse.php b/src/BeSimple/SoapServer/SoapResponse.php index e624fcb..eba70ff 100644 --- a/src/BeSimple/SoapServer/SoapResponse.php +++ b/src/BeSimple/SoapServer/SoapResponse.php @@ -51,12 +51,9 @@ class SoapResponse extends CommonSoapResponse public function send() { // set Content-Type header - header('Content-Type: ' . $this->getContentType()); - // get content to send - $response = $this->getContent(); - // set Content-Length header - header('Content-Length: '. strlen($response)); - // send response to client - echo $response; + header('Content-Type: '.$this->getContentType()); + + // send content to client + echo $this->getContent(); } -} \ No newline at end of file +} diff --git a/src/BeSimple/SoapServer/SoapServer.php b/src/BeSimple/SoapServer/SoapServer.php index ced2ad0..d7bfc5c 100644 --- a/src/BeSimple/SoapServer/SoapServer.php +++ b/src/BeSimple/SoapServer/SoapServer.php @@ -95,6 +95,10 @@ class SoapServer extends \SoapServer parent::handle($soapRequest->getContent()); $response = ob_get_clean(); + // Remove headers added by SoapServer::handle() method + header_remove('Content-Length'); + header_remove('Content-Type'); + // wrap response data in SoapResponse object $soapResponse = SoapResponse::create( $response, @@ -158,4 +162,4 @@ class SoapServer extends \SoapServer ); } } -} \ No newline at end of file +}