Giống như mọi người nói, kiểm tra với cấu hình.
phpinfo.php
<?php
phpinfo();
?>
Tìm kiếm OpenSSL trên trang web. Ngoài ra, đừng quên khởi động lại Máy chủ Web sau khi thay đổi tệp php.ini.
Nếu bạn không thể sử dụng file_get_contents(), hãy sử dụng cURL thay vào đó nếu có, nó tốt hơn theo nhiều cách và nhanh hơn.
function url($url,$option = null) {
$cURL = curl_init();
if ($option) {
curl_setopt($cURL, CURLOPT_URL, $url.$option);
} else {
curl_setopt($cURL, CURLOPT_URL, $url);
}
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cURL, CURLOPT_AUTOREFERER, 1);
curl_setopt($cURL, CURLOPT_HTTPGET, 1);
curl_setopt($cURL, CURLOPT_VERBOSE, 0);
curl_setopt($cURL, CURLOPT_HEADER, 0);
curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($cURL, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($cURL, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($cURL, CURLOPT_DNS_USE_GLOBAL_CACHE, 0);
curl_setopt($cURL, CURLOPT_DNS_CACHE_TIMEOUT, 2);
$output['page'] = curl_exec($cURL);
$output['contentType'] = curl_getinfo($cURL, CURLINFO_CONTENT_TYPE);
curl_close($cURL);
return $output;
}
$page = url('https://example.com/','i/like/subfolders');
Chúng tôi có thể sẽ cần một số thông tin khác để giúp bạn ... Tôi giả sử bạn chạy Windows xem xét bạn đang cố gắng tải một .dll? Bạn có thể thử chạy 'phpinfo()' và tìm một dòng đọc: 'OpenSSL support enabled'? Nên dưới tiêu đề "openssl". –
Bạn đang kết nối với URl nào? Bạn có thể mở https://www.namhost.com không? Tôi chỉ phát hiện ra khi cố gắng kết nối với URL Facebook mà nó phun ra một lỗi 400 vì các thông số không chính xác, hóa ra là địa chỉ IP của tôi không được đặt chính xác trong cài đặt. I E. Tôi có thể truy cập các liên kết HTTPS, không phải là liên kết trên facebook. – coderama
Xem http://stackoverflow.com/questions/5444249/unable-to-find-the-wrapper-https-did-you-forget-to-enable-it-when-you-config?rq=1 cho một phong nha câu trả lời. Đọc kỹ các câu trả lời và bật phần mở rộng trong 'php.ini' thích hợp. Đừng quên khởi động lại Apache. – GuyT