Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
Php 如何为AmazonS3服务器设置internet代理_Php_Amazon Web Services_Amazon S3_Proxy - Fatal编程技术网

Php 如何为AmazonS3服务器设置internet代理

Php 如何为AmazonS3服务器设置internet代理,php,amazon-web-services,amazon-s3,proxy,Php,Amazon Web Services,Amazon S3,Proxy,如何为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::pu

如何为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::setAuth('ACCESS_KEY_ID', 'SECRET_ACCESS_KEY');
另一方面,如果您想直接通过AWS SDK执行此操作,请参阅页面上的使用代理部分

S3::setAuth('ACCESS_KEY_ID', 'SECRET_ACCESS_KEY');
$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(
 ...
));