Ben kendi kendini = 200 http durum kodu ve içerik-type = text / xml ile arıza mesajını dönmek için daha iyi olduğunu düşünüyorum. Böylece, Flash ve Flex içinde hata mesajı yakalamak
header("status: 200");
header("Content-Type: text/xml; charset=utf-8");
try {
$wsdl = "http://wsdluri";
$serverConfig = array("soap_version"=> SOAP_1_2, "encoding" => "UTF-8");
$server = new SoapServer($wsdl, $serverConfig);
$server->setObject($myService);
$server->handle($HTTP_RAW_POST_DATA);
} catch (Exception $exception) {
$xmlstr =
<<<XML
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>{$exception->getCode()}</faultcode>
<faultstring>{$exception->getMessage()}</faultstring>
<detail><![CDATA[{$exception->getTraceAsString()}]]></detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
XML;
echo $xmlstr;
}
}