2016-04-28 35 views
0

如果證書過期,是否允許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

回答

0
<?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); 
相關問題