Я установил WAMP 3.0.4 и пытаюсь написать PHP-скрипт, который подключается к внешней веб-службе HTTPS. Но это возвращает ошибку:
Предупреждение: file_get_contents (): ошибка операции SSL с кодом 1. Сообщения об ошибках OpenSSL: ошибка: 14090086: процедуры SSL: SSL3_GET_SERVER_CERTIFICATE: ошибка проверки сертификата
Я написал короткий скрипт, демонстрирующий проблему:
<?php
$auth = base64_encode('username:password');
$aContext = array(
'http' => array(
'proxy' => 'tcp://proxyip:proxyport',
'request_fulluri' => true,
'header' => 'Proxy-Authorization: Basic $auth'
),
'SSL' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true,
'cafile' => 'C:/wamp/certificates/cacert.pem'
)
);
$cxContext = stream_context_create($aContext);
$sFile = file_get_contents("https://www.google.com", False, $cxContext);
echo $sFile;
?>
Это требование использовать прокси-сервер.
Как видно, я попытался установить пакет корневых сертификатов, а также добавить для verify_peer значение false (не то, чтобы я сделал это в рабочей среде), но все равно получаю эту ошибку.
Как видно из вышеизложенного, я новичок в Apache/WAMP. Может кто-нибудь объяснить, что мне не хватает?