2015-02-11 13 views
0

如何設置亞馬遜網絡代理s3.i得到警告:S3 :: putObject():[7]無法連接到主機,E:\ wamp \ www \ S3 \ s3.php on line 363。我知道這是因爲代理相關的問題,但我不知道如何在S3.given中添加代理是我的代碼。如何設置亞馬遜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這是我從here

下載感謝提前:

回答

0

使用方法setProxy

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

如果靜態調用putObject方法,你應該設置憑據靜態太:

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

在另一方面,如果你想通過AWS SDK做到這一點直接,「使用代理服務器」部分指的client configurations頁面上。

$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(
... 
));