2016-04-28 17 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、偽の); – 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); 
関連する問題