带有CURL的Amazon PHP Rest API

kmoney12

我正在尝试编写脚本来自动更新我在Route 53中注册的名称服务器。

这可以通过Amazon Rest API完成:

http://docs.aws.amazon.com/Route53/latest/APIReference/api-update-domain-name-servers.html

到目前为止,我一直在使用Amazon PHP SDK ...但是此SDK甚至不支持此命令(或大多数Route 53命令)。

我已经花了几个小时尝试使用php + curl来形成请求。我拥有所需的一切-acesskeyID,私钥等。无论我做什么,我似乎都无法获得有效的签名。这些文档是一场噩梦...与PHP相关的所有内容都会立即将您引向SDK,这对您没有帮助。

请向我展示如何使用PHP发出REST请求,使用我的密钥对其进行签名并获得响应。

编辑:是我试图遵循以签署请求的内容。

德克尔

您正在使用哪个版本的SDK?

根据api v3文档,您可以使用以下代码:

$result = $client->updateDomainNameservers([/* ... */]);
$promise = $client->updateDomainNameserversAsync([/* ... */]);

这些是相关的参数:

$result = $client->updateDomainNameservers([
    'DomainName' => '<string>', // REQUIRED
    'FIAuthKey' => '<string>',
    'Nameservers' => [ // REQUIRED
        [
            'GlueIps' => ['<string>', ...],
            'Name' => '<string>', // REQUIRED
        ],
        // ...
    ],
]);

如果您使用的不是最新版本的sdk,则可以使用composer以下命令进行安装

php composer.phar require aws/aws-sdk-php

或使用此处的任何安装方法

我真的认为最好还是坚持使用SDK,除非确实不可能(我认为不是这种情况,如果我错了,请纠正我)。


如果使用composer安装,则可以将composer.json文件更新为包含:

{
    "require": {
        "aws/aws-sdk-php": "3.*"
    }
}

并运行 composer update

如果您只想检查正在使用的sdk版本,则可以运行composer info(在该目录内):

> composer info
aws/aws-sdk-php        3.18.32 AWS SDK for PHP - Use Amazon Web Services in your PHP project
guzzlehttp/guzzle      6.2.1   Guzzle is a PHP HTTP client library
guzzlehttp/promises    1.2.0   Guzzle promises library
guzzlehttp/psr7        1.3.1   PSR-7 message implementation
mtdowling/jmespath.php 2.3.0   Declaratively specify how to extract elements from a JSON document
psr/http-message       1.0     Common interface for HTTP messages

或检查composer.lock文件的内容您应该在那里拥有正在使用的sdk的版本:

"packages": [
    {
        "name": "aws/aws-sdk-php",
        "version": "3.18.32",
        "source": {
            "type": "git",
            "url": "https://github.com/aws/aws-sdk-php.git",
            "reference": "84b9927ee116b30babf90a9fc723764672543e29"
        },

确保使用最后一个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有 Swagger 的 PHP REST API - LiveHelperChat

来自分类Dev

带有可选字段的REST API端点.htaccess(PHP)

来自分类Dev

PHP Curl for Rest API无法正常工作

来自分类Dev

带有 Base64 编码密钥的 CURL Rest API

来自分类Dev

带有 Curl 的 Azure 存储表 API REST

来自分类Dev

PHP Rest API获取

来自分类Dev

Dialogflow PHP REST API

来自分类Dev

带有REST API的CQRS

来自分类Dev

带有前端的REST API

来自分类Dev

带有PHP / Curl列表消息的Gmail API

来自分类Dev

在 PHP 页面上使用带有 CURL 的 OAUTH API

来自分类Dev

OAuth,PHP,Rest API和curl发出400错误请求

来自分类Dev

如何使用cURL在php中调用Base crm REST api?

来自分类Dev

如何在PHP中使用CURL调用REST API?

来自分类Dev

PHP Rest Api多个参数如何使用curl发送

来自分类Dev

如何使用cURL在php中调用Base crm REST api?

来自分类Dev

cURL调用REST Api

来自分类Dev

具有自动登录功能的Salesforce PHP REST API

来自分类Dev

如何在Xcode中使用带有curl和C ++的rest api

来自分类Dev

使用PHP创建REST API

来自分类Dev

PHP REST API-验证

来自分类Dev

Neteller REST Api示例与PHP

来自分类Dev

使用PHP的Magento REST API

来自分类Dev

PHP REST API的安全方式?

来自分类Dev

PHP REST API-验证

来自分类Dev

Neteller REST Api示例与PHP

来自分类Dev

使用PHP的Magento REST API

来自分类Dev

带有REST API的Laravel CSRF保护

来自分类Dev

带有通知的PayPal REST API