如何通过https过期证书允许PHP REST请求

问题描述:

如果证书过期,是否允许PHP连接到https url?类似于浏览器中的安全异常。如何通过https过期证书允许PHP REST请求

如果证书已过期,但如果证书有效,则以下代码无效。

<?php 

$curl = curl_init(); 
curl_setopt_array($curl, array(
    CURLOPT_URL => "https://myURL/..., 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_ENCODING => "", 
    CURLOPT_MAXREDIRS => 10, 
    CURLOPT_TIMEOUT => 30, 
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
    CURLOPT_CUSTOMREQUEST => "GET", 
    CURLOPT_HTTPHEADER => array(
     "authorization: Basic abcdefghijkl", 
     "cache-control: no-cache", 
    ), 
)); 
$response = curl_exec($curl); 
$err = curl_error($curl); 
curl_close($curl); 
+1

也许这会有所帮助:curl_setopt($卷曲,CURLOPT_SSL_VERIFYPEER,FALSE); – colburton

+0

这个工程!坦克! – d4rty

<?php 

$curl = curl_init(); 
curl_setopt_array($curl, array(
    CURLOPT_URL => "https://myURL/..., 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_ENCODING => "", 
    CURLOPT_MAXREDIRS => 10, 
    CURLOPT_TIMEOUT => 30, 
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, 
    CURLOPT_CUSTOMREQUEST => "GET", 
    CURLOPT_HTTPHEADER => array(
     "authorization: Basic abcdefghijkl", 
     "cache-control: no-cache", 
    ), 
    CURLOPT_SSL_VERIFYPEER => false 
)); 
$response = curl_exec($curl); 
$err = curl_error($curl); 
curl_close($curl);