我正在使用 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
任何投入将不胜感激。谢谢!