亚马逊冰川SDK php
我正在尝试使用PHPSDK和Glacier来上传数据库备份,我能够使用以下代码创建和删除保险库亚马逊冰川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
<?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客户端文档链接非常有用。