0

我正在构建一个与 Web 服务交互的函数。

在 Web 服务没有响应的情况下,我想重试 2 或 3 次,以防这是一个临时故障并且在注册失败之前。

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

4

1 回答 1

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

不过,如果它第一次不起作用,可能第二次或第三次也不会起作用。除非您正在使用一个非常喜怒无常的 Web 服务,在这种情况下,您可能应该寻找一个不同的 Web 服务。

于 2012-05-29T12:14:54.627 回答