Как выполнить запрос POST в Amazon Cloudfront API

Как выполнить контрольный запрос POST к Amazon Cloudfront API? В документах сказано:

Send a CloudFront control API request that is similar to the following example.

POST /2012-05-05/origin-access-identity/cloudfront HTTP/1.1
[Required headers]  

<?xml version="1.0" encoding="UTF-8"?>
<CloudFrontOriginAccessIdentityConfig xmlns="http://cloudfront.amazonaws.com/doc/2012-05-05/">
  <CallerReference>20120229090000</CallerReference>   
  <Comment>Your comments here</Comment>
</CloudFrontOriginAccessIdentityConfig>

Я искал некоторую информацию, и я не уверен, как это сделать. Могу ли я сделать это с помощью запроса Curl, например здесь?

Любая помощь очень ценится! В данный момент я чувствую себя немного потерянным.

Большое спасибо!

Обновить

Я делаю что-то подобное сейчас, все еще не работает. Любая помощь?

<?php
$xml = 'POST /2012-05-05/origin-access-identity/cloudfront HTTP/1.1
Host: cloudfront.amazonaws.com
Authorization: [AWS authentication string]
Date: [time stamp]
[Other required headers]    

<?xml version="1.0" encoding="UTF-8"?>
<CloudFrontOriginAccessIdentityConfig xmlns="http://cloudfront.amazonaws.com/doc/2012-05-05/">
   <CallerReference>ref</CallerReference>
   <Comment>The comment.</Comment>
</CloudFrontOriginAccessIdentityConfig>
';

$opts = array(
    'http'=>array(
        'method'=>'POST',
        'header'=>"Content-Type: text/plain\r\n" .
            $auth."\r\n",
        'content'=>$xml
    )
);

$context = stream_context_create($opts);
$url = 'https://cloudfront.amazonaws.com/2012-05-05/origin-access-identity/cloudfront';
$fp = fopen($url, 'r', false, $context);
fpassthru($fp);
$response = stream_get_contents($fp);
print_r($response);
fclose($fp);
?>

person Mike    schedule 21.05.2012    source источник
comment
Что вы хотите узнать ? Пример, который вы пытаетесь создать, предназначен для создания удостоверения доступа Origin через почтовый запрос. Итак, сначала уточните, что вы хотите? и с какой проблемой вы столкнулись? Создание дистрибутива docs.amazonwebservices.com /AmazonCloudFront/2012-05-05/ Создание удостоверения Origin Access. docs.amazonwebservices.com/AmazonCloudFront/2012-05-05/   -  person Tej Kiran    schedule 22.05.2012
comment
В нем говорится: чтобы создать новое удостоверение доступа к источнику CloudFront, вы выполняете POST для ресурса 2012-05-05/origin-access-identity/cloudfront. Как отправить POST? Это что-то, что я должен сделать через Curl?   -  person Mike    schedule 23.05.2012


Ответы (1)


Плакат надстройки FireFox должен помочь. https://addons.mozilla.org/en-US/firefox/addon/poster/ Другие подобные инструменты: Есть ли расширение Firefox (или любого другого браузера), которое позволяет отправлять произвольные данные POST на веб-страницу?

person bershika    schedule 12.06.2012
comment
Я узнал, что могу использовать amazon sdk для этого, но в итоге я использовал морошку и ведроэксплорер. Однако хорошо знать этот инструмент, спасибо! - person Mike; 14.06.2012