如何为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(
...
));