rest — Попытка сделать запрос API с помощью PHP с AWS Route53

Мне нужно сделать один запрос API к AWS Route53, чтобы создать повторно используемый набор делегаций. Вы не можете сделать это через веб-интерфейс консоли, это должно быть через API.

Вот документация для выполнения этого запроса API: http://docs.aws.amazon.com/Route53/latest/APIReference/api-create-reusable-delegation-set.html

<?php
$baseurl = "route53.amazonaws.com/2013-04-01/delegationset";
$body = '<?xml version="1.0" encoding="UTF-8"?>
<CreateReusableDelegationSetRequest xmlns="https://route53.amazonaws.com/doc/2013-04-01/">
<CallerReference>whitelabel DNS</CallerReference>
</CreateReusableDelegationSetRequest>';

$ch = curl_init();
// Set query data here with the URL
curl_setopt($ch, CURLOPT_URL, $baseurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST,           1 );
curl_setopt($ch, CURLOPT_POSTFIELDS,     $body );
curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Host: route53.amazonaws.com','X-Amzn-Authorization: '));
curl_setopt($ch, CURLOPT_TIMEOUT, '3');
$rest = curl_exec($ch);

if ($rest === false)
{
// throw new Exception('Curl error: ' . curl_error($crl));
print_r('Curl error: ' . curl_error($ch));
}
curl_close($ch);
print_r($rest);

?>

Я знаю, что запрос не подписан / аутентифицирован, но я даже не могу подключиться к серверу. Я хотел бы, по крайней мере, получить сообщение об ошибке, в котором говорится, что я не аутентифицирован, прежде чем продолжить. Вместо этого все, что я получаю, это «отказано в соединении».

Я уверен, что я делаю что-то здесь не так. Но Google был бесполезен.

2

Решение

scrowler был прав. Я изменился:

$baseurl = "route53.amazonaws.com/2013-04-01/delegationset";

в

$baseurl = "https://route53.amazonaws.com/2013-04-01/delegationset";

Я получил сообщение об ошибке, которое я ожидал, и теперь я могу работать над следующим шагом.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]