NuSOAPを使用して支払いゲートウェイのWebサービスを利用していますが、このゲートウェイのドキュメントでは次のことが必要です。
- doPayment()メソッドに300秒以上かかる場合は、正常な応答を取得するために、すぐにgetStatus()メソッドを少なくとも3回実行する必要があります。
問題は、PHPとNuSOAPでそのタイムアウトを処理する方法がわからないということです。タイムアウトが発生した場合、NuSOAPは特定の応答を返しますか?どうすれば実際にタイムアウトになりますか?
NuSOAP呼び出しのコードは次のとおりです。
$client = new nusoap_client( 'http://webserviceurl?wsdl...' , 'wsdl');
$err = $client->getError();
if ($err)
die('Constructor error: ' . $err);
$proxy = $client->getProxy();
$payTrans = $proxy->doPayment(array('someparams' => 'somevalues'));
// if doPayment() timed out, then run the getStatus() method
任意の入力をいただければ幸いです。ありがとうございました!