我正在构建一个与Web服务交互的功能。
如果Web服务没有响应,我想重试2到3次,这是一个暂时的故障,并且在注册失败之前。
使用PHP这样做的最佳技术是什么?
答案 0 :(得分:1)
$i = 0;
do {
$response = getResponseFromWebService();
if ($i++ >= 3) {
throw new Exception('Web service unavailable');
}
} while (!$response);
但是,如果它第一次不起作用,它可能也不会在第二次或第三次起作用。除非你正在使用真正非常有气质的网络服务,否则你应该寻找另一种不同的服务。