PHP cURL - 访问HTTPS站点

时间:2017-04-27 15:57:24

标签: php curl

我一直在使用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来处理请求。

0 个答案:

没有答案