2012-05-08 6 views
-1

スクリプトは私の質問はこれですPHPと石鹸...エラーをキャッチすることは可能ですか?

require_once('nusoap/lib/nusoap.php'); 
ini_set("soap.wsdl_cache_enabled", "0"); 
$client = new soapclient("some-url",true); 
$err = $client->getError(); 
if ($err) 
{ 
header("Location: error-page"); 
exit(); 
} 

nusoapライブラリとPHP 4上で実行されます:エラーが検出された場合には、それは1〜2秒待つことが可能である(睡眠(2のようなもの);)と、その後、石鹸接続を再度有効にしようとしますか?将来の参照のために...私はどのようにすべての可能なエラーを取得し、それらのケースを構築することができますか?例えば、いくつかのエラーの場合は、接続の再初期化、その他のエラー、dbへのログ、その他のエラーは一般的なエラーページにリダイレクトされます。

答えて

1

あなたはプログラムする方法を知っていますか?コードをループにドロップしてください:

$retries = 3; // how many times to retry the connection 
$sleep = 2; // number of seconds to sleep in-between retries 

$i = 1; 
while (TRUE) { 

    $client = new soapclient("some-url",true); 

    if (! $client->getError()) { 
     break; // break out of the loop on success 
    } elseif ($i === $retries) { 
     header("Location: error-page"); 
     exit(); 
    } 

    sleep($sleep); 
    ++$i; 
} 
関連する問題