Come dice la gente, verificare con la configurazione.
phpinfo.php
<?php
phpinfo();
?>
Ricerca per OpenSSL sulla pagina web. Inoltre, non dimenticare di riavviare il WebServer dopo aver modificato il file php.ini.
Se non è possibile utilizzare file_get_contents(), utilizzare invece cURL se disponibile, è meglio in molti modi e più veloce.
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');
Probabilmente avremo bisogno di ulteriori informazioni per aiutarti ... Suppongo che tu esegua Windows considerando che stai provando a caricare un dll? Potresti provare a eseguire 'phpinfo()' e cercare una riga che dice: 'Supporto OpenSSL abilitato'? Dovrebbe essere sotto il titolo "openssl". –
A quale URl ti stai connettendo? Puoi aprire https://www.namhost.com? Ho appena scoperto quando provo a connettermi all'URL di Facebook che sputa un errore di 400 perché i parametri non sono corretti, il che risulta essere il mio indirizzo IP non impostato correttamente nelle impostazioni. Cioè Posso accedere ai collegamenti HTTPS, non solo a quello di Facebook. – coderama
Vedere http://stackoverflow.com/questions/5444249/unable-to-find-the-wrapper-https-did-you-forget-to-enable-it-when-you-config?rq=1 per un decente risposta. Leggi attentamente le risposte e abilita l'estensione nell'opportuno 'php.ini'. Non dimenticare di riavviare Apache. – GuyT