file_get_contents() ile https protokolüne bağlı sayfaların verilerini elde etmek için “https wrapper” özelliğinin sistemde açık olması gerekir. Bunun kontrolü için bir php sayfasına;
1 2 3 4 5 |
$w = stream_get_wrappers(); echo 'openssl: ', extension_loaded ('openssl') ? 'yes':'no', "\n"; echo 'http wrapper: ', in_array('http', $w) ? 'yes':'no', "\n"; echo 'https wrapper: ', in_array('https', $w) ? 'yes':'no', "\n"; echo 'wrappers: ', var_dump($w); |
kodunu yerleştirerek çalıştırabilirsiniz. Çıktıda görebileceğiniz “https wrapper: yes” bilgisi https sayfa verilerine file_get_contents() ile ulaşabileceğinizi gösterir.
Eğer cevap “no” ise o zaman yapmanız gereken php.ini dosyasında arama için “extension=php_openssl.dll” yazıp aramak gerekir. Bulduğunuzda önündeki “;” karakterini kaldırıp apache’yi yeniden başlatarak bu özelliği aktif hale getirebilirsiniz.