2016-05-17 23 views
3

で失敗しましたねえ、私はプロトコルを使用している場合get_headers():SSL操作はコード1

は、HTTP、それが仕事の罰金ですが、私はhttpsを使用する場合、それは

働いていない、URLのヘッダー情報を取得しようURL:https://200.35.78.130/

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in 
Warning: get_headers(): Failed to enable crypto in 
Warning: get_headers(https://200.35.78.130/): failed to open stream: operation failed in/

これは私のコード

print_r(get_headers("https://200.35.78.130/", 1)); 

答えて

7

Thのですあなたが有効なSSL証明書なしでURLにアクセスしようとしているときにエラーが発生しました。あなたはそれが仕事だ、(リモートURLを含む)以降のすべてのファイル操作

<?php 
stream_context_set_default([ 
    'ssl' => [ 
     'verify_peer' => false, 
     'verify_peer_name' => false, 
    ], 
]); 

print_r(get_headers('https://200.35.78.130/')); 
+0

感謝に影響を与えるであろう、デフォルトのストリームコンテキストをオーバーライドすることでこの問題を回避することができ、あなたが必要な答えを得るために5分) –

+0

いまいましいを、 - それが印象的です。 –

関連する問題