Как установить curl для разрешения HTTPS? - PullRequest
0 голосов
/ 15 мая 2019

У меня есть этот код для просмотра PDF-файла с использованием языка PHP.

Но мой файл PDF находится на другом удаленном сервере, на этом сервере HTTPS .

Ниже приведен код для вызова файла PDF.

Работает для HTTP .Но для HTTPS не удалось загрузить документ.

Php файл

$cookie = 'cookies.txt';
$timeout = 30; 
$url = "https://www.test.com/viewpdf/view.pdf";

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_PROXY, true);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout );
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);


header('Content-type: application/pdf');
$result = curl_exec($ch);
curl_close($ch);
echo $result; 

Что мне здесь не хватает?

Спасибо, если кто-то может мне помочь.

Спасибо.

1 Ответ

0 голосов
/ 15 мая 2019

Если вы работаете на живом сервере, то ваш код должен работать нормально. Но если вы работаете на сервере localhost или dev, вам нужно отключить CURLOPT_SSL_VERIFYPEER, как показано ниже:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...