remove method for now (could be a filter later)

This commit is contained in:
Andreas Schamberger 2011-12-18 09:07:36 +01:00
parent aa35e9e172
commit d6dcddca20
1 changed files with 4 additions and 34 deletions

View File

@ -125,9 +125,11 @@ class SoapClient extends \SoapClient
'SOAPAction: "' . $soapRequest->getAction() . '"', 'SOAPAction: "' . $soapRequest->getAction() . '"',
); );
// execute HTTP request with cURL // execute HTTP request with cURL
$responseSuccessfull = $this->curl->exec($soapRequest->getLocation(), $responseSuccessfull = $this->curl->exec(
$soapRequest->getLocation(),
$soapRequest->getContent(), $soapRequest->getContent(),
$headers); $headers
);
// tracing enabled: store last request header and body // tracing enabled: store last request header and body
if ($this->tracingEnabled === true) { if ($this->tracingEnabled === true) {
$this->lastRequestHeaders = $this->curl->getRequestHeaders(); $this->lastRequestHeaders = $this->curl->getRequestHeaders();
@ -252,38 +254,6 @@ class SoapClient extends \SoapClient
return $this->soapKernel; return $this->soapKernel;
} }
// TODO finish
protected function isValidSoapResponse()
{
//check if we do have a proper soap status code (if not soapfault)
$responseStatusCode = $this->curl->getResponseStatusCode();
$response = $this->curl->getResponseBody();
if ($responseStatusCode >= 400) {
$isError = 0;
$response = trim($response);
if (strlen($response) == 0) {
$isError = 1;
} else {
$contentType = $this->curl->getResponseContentType();
if ($contentType != 'application/soap+xml'
&& $contentType != 'application/soap+xml') {
if (strncmp($response, "<?xml", 5)) {
$isError = 1;
}
}
}
if ($isError == 1) {
throw new \SoapFault('HTTP', $this->curl->getResponseStatusMessage());
}
} elseif ($responseStatusCode != 200 && $responseStatusCode != 202) {
$dom = new \DOMDocument('1.0');
$dom->loadXML($response);
if ($dom->getElementsByTagNameNS($dom->documentElement->namespaceURI, 'Fault')->length == 0) {
throw new \SoapFault('HTTP', 'HTTP response status must be 200 or 202');
}
}
}
/** /**
* Downloads WSDL files with cURL. Uses all SoapClient options for * Downloads WSDL files with cURL. Uses all SoapClient options for
* authentication. Uses the WSDL_CACHE_* constants and the 'soap.wsdl_*' * authentication. Uses the WSDL_CACHE_* constants and the 'soap.wsdl_*'