多次尝试Web服务 - PHP

时间:2012-05-29 12:10:37

标签: php web-services

我正在构建一个与Web服务交互的功能。

如果Web服务没有响应,我想重试2到3次,这是一个暂时的故障,并且在注册失败之前。

使用PHP这样做的最佳技术是什么?

1 个答案:

答案 0 :(得分:1)

$i = 0;
do {
    $response = getResponseFromWebService();
    if ($i++ >= 3) {
        throw new Exception('Web service unavailable');
    }
} while (!$response);

但是,如果它第一次不起作用,它可能也不会在第二次或第三次起作用。除非你正在使用真正非常有气质的网络服务,否则你应该寻找另一种不同的服务。