我一直在使用cURL代码访问Beanstream一段时间,突然间它在昨天停止工作。我已经确定这与访问Beanstream处理的HTTPS URL有关,就像我测试相同的代码并只是转到HTTP URL一样,它可以工作(当然它会返回一个不安全的连接代码)。
在下面的代码之前,我将VERIFYPEER / VERIFYHOST设置为FALSE,这一直持续到昨天。
$url = 'https://www.google.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, "/xxxx/public_html/_cert/GeoTrustGlobalCA_google.crt");
$getResponse = (curl_exec($ch));
curl_close($ch);
print_r($getResponse);
我已设置上述测试代码,尝试通过HTTPS访问Google。我读过一个正确的连接需要设置VERIFYPEER / CAINFO选项,我已经完成了这个选项并抓住了Google .crt并将其放在了Web服务器上。
我仍然会收到503 Service Unavailable错误。
由于维护停机或容量问题,服务器暂时无法为您的请求提供服务。请稍后再试。
此外,遇到503 Service Unavailable错误 尝试使用ErrorDocument来处理请求。