Строка file_get_contents
в конце вашего сценария пытается отправить запрос HTTPS - см. URL в $req
, который начинается с 'https://ec2...'
.
Чтобы это было возможно, PHP нужен «обертка» для отправки HTTPS-запросов, которая, похоже, не установлена в вашей системе; это означает, что вы не можете отправлять HTTPS-запросы, используя fopen
familly функций.
Для получения дополнительной информации о потоковых упаковщиках, если вам интересно, вы можете взглянуть на Список поддерживаемых протоколов / упаковщиков и, в вашем случае, HTTP и HTTPS .
Вам также придется установить обертку HTTP - в Windows, я, к сожалению, понятия не имею, как это сделать ...
Или вам придется использовать что-то еще, что file_get_contents
для отправки вашего HTTPS-запроса - я бы использовал функции, предоставляемые расширением curl (Здесь тоже не уверен, что это будет работать) из коробки ", хотя :-() .
Например, вы можете взглянуть на то, что предлагается на странице справочника: curl_exec
:
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
Обратите внимание, что вам, вероятно, придется установить еще пару параметров, используя curl_setopt
- вы должны пройти по этой странице: есть много полезных параметров; -)
В качестве идентификатора вы используете эту строку в начале вашего скрипта:
$creds = parse_ini_file('/etc/aws.conf');
Путь /etc/aws.conf
кажется странным, так как вы сказали, что используете систему Windows: это похоже на путь, который можно использовать в системе UNIX / Linux.