Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
亚马逊冰川SDK php_Php_Amazon Web Services_Amazon Glacier - Fatal编程技术网

亚马逊冰川SDK php

亚马逊冰川SDK php,php,amazon-web-services,amazon-glacier,Php,Amazon Web Services,Amazon Glacier,我正在尝试使用PHPSDK和Glacier来上传数据库备份,我能够使用以下代码创建和删除保险库 <?php require 'aws.phar'; use Aws\Glacier\GlacierClient; use Aws\Common\Enum\Region; $aws = GlacierClient::factory(array( 'key' => 'key', 'secret' => 'secret', 'region' => R

我正在尝试使用PHPSDK和Glacier来上传数据库备份,我能够使用以下代码创建和删除保险库

<?php
require 'aws.phar';

use Aws\Glacier\GlacierClient;
use Aws\Common\Enum\Region;

$aws = GlacierClient::factory(array(
    'key'    => 'key',
    'secret' => 'secret',
    'region' => Region::US_WEST_2
));
$aws->createVault(array('vaultName'=>'newvault'));
发布的SDK 2可用。如果单击右侧的小哈希符号,将列出每个操作的参数

编辑:A展示了如何使用单部分和多部分上传选项将档案上传到Amazon Glacier

另外还有AWS发布的。它不是特定于PHP的,但它更多地讨论了如何使用服务以及参数的含义

尽管未在API文档中记录,但PHPSDK在后台做了一些工作来帮助您上传Glacier。在大多数情况下,
accountId
参数应设置为
“-”
,因此如果不设置,SDK将默认为该参数。此外,如果没有提供,SDK会为您计算SHA哈希

因此,简单的
UploadArchive
示例(基于问题中提供的内容)可以是:

<?php

require 'vendor/autoload.php'; // Include Composer autoloader

use Aws\Glacier\GlacierClient;
use Aws\Common\Enum\Region;

$glacier = GlacierClient::factory(array(
    'key'    => 'key',
    'secret' => 'secret',
    'region' => Region::US_WEST_2
));

$glacier->createVault(array('vaultName' => 'new-vault'));

$result = $glacier->uploadArchive(array(
    'vaultName'          => 'new-vault',
    'archiveDescription' => 'This is my new archive',
    'body'               => 'the contents of the archive',
));

$archiveId = $result->get('archiveId');

感谢您抽出时间回答我的问题,该代码片段和glacier客户端文档链接非常有用。