php soap 如何设置超时?

2025-03-28 00:33:30
推荐回答(1个)
回答(1):

在使用soap前,先检查soap的url是否可访问。如为true则继续执行Soap,否则给出超时提醒。
下面是我经常使用的判断网站链接是否可用的函数,希望对你有用。

//判断URL在指定时间内是否有相应
function checkUrl($url, $timeout = 3){
$ret = false;
$handle = curl_init();
curl_setopt($handle, CURLOPT_URL,$url);
curl_setopt($handle, CURLOPT_NOBODY, true);
curl_setopt($handle, CURLOPT_TIMEOUT,$timeout);//设置默认超时时间为3秒
$result = curl_exec($handle);
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
curl_close($handle);
if(strpos($httpCode,'2') == 0){
$ret = true;
}
return $ret;
}