Проблема с SSI включает в себя, PHP file_get_contents () и https - PullRequest
1 голос
/ 18 июня 2011

У меня есть скрипт, который извлекает содержимое файла, а затем выводит его следующим образом:

$file_to_read = "http://website.com/" . $file_name;
$text = @file_get_contents($file_to_read);
echo $text;

Я так и сделал, потому что файлы, которые читаются, имеют SSI и однажды просматриваютсяне будет работать.

Теперь мне нужно скопировать код, но позвонить на тот же веб-сайт с https, и он не работает.У кого-нибудь есть предложения о том, как сделать то же самое, но работает ли оно при вызове URL-адреса https или по локальному пути?

Спасибо!

1 Ответ

1 голос
/ 18 июня 2011

Мне больше повезло с использованием cURL, чем с file_get_contents, вот что я использую для своих вызовов API api, которые включают access_token (доступно только для защищенных соединений):

$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,$file_to_read);
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false);
$text = curl_exec($curl_handle);
curl_close($curl_handle);
...