SoapServer now handles get WSDL requests
This commit is contained in:
parent
bd1fbf9cfc
commit
c4d993585f
|
@ -142,6 +142,7 @@ class Parser
|
|||
*/
|
||||
private static function parseContentTypeHeader(PartHeader $part, $headerName, $headerValue)
|
||||
{
|
||||
if (strpos($headerValue, ';')) {
|
||||
list($value, $remainder) = explode(';', $headerValue, 2);
|
||||
$value = trim($value);
|
||||
$part->setHeader($headerName, $value);
|
||||
|
@ -163,6 +164,9 @@ class Parser
|
|||
$part->setHeader($headerName, $name, $value);
|
||||
$remainder = substr($remainder, strlen($matches[0]));
|
||||
}
|
||||
} else {
|
||||
$part->setHeader($headerName, $headerValue);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -117,6 +117,20 @@ class SoapServer extends \SoapServer
|
|||
}
|
||||
}
|
||||
|
||||
public function handleWsdlRequest(SoapRequest $soapRequest)
|
||||
{
|
||||
ob_start();
|
||||
parent::handle();
|
||||
$nativeSoapServerResponse = ob_get_clean();
|
||||
|
||||
return SoapResponseFactory::create(
|
||||
$nativeSoapServerResponse,
|
||||
$soapRequest->getLocation(),
|
||||
$soapRequest->getAction(),
|
||||
$soapRequest->getVersion()
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Runs the currently registered request filters on the request, calls the
|
||||
* necessary functions (through the parent's class handle()) and runs the
|
||||
|
|
Loading…
Reference in New Issue