Hallo,
ich habe ein Problem mit einem Web-Service und dessen Timeout. Der untenstehende Teil sollte innerhalbe von 10sek. abgearbeitet werden oder einen Fehler schmeißen bzw. überhautp was anderes machen. Das Problem ist, wenn der Web-Service nicht aktiv ist bzw. nicht antwortet, die WSDL aber dennoch vorhanden ist und eingelesen wird, lauft sich mein Apache tot bei der Anfrage.
Wie kann ich dem Teil einen Timeout verpassen, auf das er nach den 10seks. was macht ausser auf das Timeout des Systems zu warten?
Vielen Dank im Voraus.
ich habe ein Problem mit einem Web-Service und dessen Timeout. Der untenstehende Teil sollte innerhalbe von 10sek. abgearbeitet werden oder einen Fehler schmeißen bzw. überhautp was anderes machen. Das Problem ist, wenn der Web-Service nicht aktiv ist bzw. nicht antwortet, die WSDL aber dennoch vorhanden ist und eingelesen wird, lauft sich mein Apache tot bei der Anfrage.
Wie kann ich dem Teil einen Timeout verpassen, auf das er nach den 10seks. was macht ausser auf das Timeout des Systems zu warten?
PHP-Code:
...
$this->wsdl = "some.wsdl";
$this->client = new SoapClient($this->wsdl, array("trace" => 1, "exceptions" => 1));
try
{
$this->session = $this->client->method($val1, $val2);
$session = $this->session;
return $session;
}
catch (SoapFault $fault)
{
return $fault;
}
...
Kommentar