如何为amazons3服务器设置互联网代理


How to set internet proxy for amazon s3 server

如何为amazon s3设置internet代理。我得到了警告:s3::putObject():[7]连接到主机失败,在第363行的E:''wamp''www''s3''s3.php中没有错误。我知道这是因为代理相关的问题。但我不知道如何在s3中添加代理。下面是我的代码。

index.php

<?php
require 's3.php';
$s3 = new S3('ACCESS_KEY_ID', 'SECRET_ACCESS_KEY');
$new_name = time(). '.txt';
S3::putObject(
    $s3->inputFile('upload-me.txt',false),
    'bucket name',
    $new_name,
    S3::ACL_PUBLIC_READ,
    array(),
    array(),
    S3::STORAGE_CLASS_RRS   
  );
?>

和s3.php,这是我从这里下载的

提前感谢:

使用方法setProxy

S3::setProxy('127.0.0.1:1234');

如果您静态地调用putObject方法,那么也应该静态地设置凭据:

S3::setAuth('ACCESS_KEY_ID', 'SECRET_ACCESS_KEY');

另一方面,如果您想直接通过AWS SDK进行,请参阅客户端配置页面上的"使用代理"部分。

$s3Client = S3Client::factory(array(
    'request.options' => array(
        'proxy' => '127.0.0.1:1234'
    )
));
$credentials = new Credentials('ACCESS_KEY_ID', 'SECRET_ACCESS_KEY');
$s3Client->setCredentials($credentials);
$s3Client->putObject(array(
 ...
));