douyi2664 2015-02-11 09:48
浏览 80
已采纳

如何为亚马逊s3服务器设置互联网代理

How to set internet proxy for amazon s3.i am getting Warning: S3::putObject(): [7] Failed connect to Host,No error in E:\wamp\www\S3\s3.php on line 363.i know this is because of proxy related issue.but i don't know how to add proxy in S3.given below is my code.

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   
  );

?>

and s3.php which is i downloaded from here

thanks in advance:

  • 写回答

1条回答 默认 最新

  • duanhuanzhi6431 2015-02-12 05:23
    关注

    Use the method setProxy

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

    If you are statically calling the putObject method, you should set the credentials statically too:

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

    On the other hand, if you want to do it via AWS SDK directly, refer the "Using a proxy" section on the client configurations page.

    $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(
     ...
    ));
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 CMFCPropertyPage
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题
  • ¥15 谁会P4语言啊,我想请教一下
  • ¥15 哪个tomcat中startup一直一闪而过 找不出问题
  • ¥15 这个怎么改成直流激励源给加热电阻提供5a电流呀
  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳