php - 收到错误AWS HTTP错误: cURL error 6: when creation bucket using 3. 52 php sdk

标签 php amazon-web-services amazon-s3 aws-sdk

我正在使用自己的云存储Rados s3服务器,并尝试使用3.52 php AWS sdk创建一个存储桶。以下是我在控制台中运行的代码:

    require 'vendor/autoload.php';
    use Aws\S3\S3Client;
    use Aws\Credentials\CredentialProvider;
    $Connection = new S3Client([
    'region'      => 'us-west-2',
    'version'     => 'latest',
    'endpoint' => 'http://XXX.XX.XX.XXX',
    'credentials' => [
        'key'    => 'xx',
        'secret' => 'XX'
    ],
]);

//create a bucket
$promise =$Connection->createBucket(array('Bucket' => 'pankaj'));

我遇到了 fatal error

fatal error :未捕获异常“Aws\S3\Exception\S3Exception”,消息为“在“http://pankaj.XXX.XX.XX.XXX/ ”上执行“CreateBucket”时出错; AWS HTTP 错误:cURL 错误 6:无法解析主机:pankaj.XXX.XX.XX.XXX;名称或服务未知(请参阅 http://curl.haxx.se/libcurl/c/libcurl-errors.html )',位于/var/www/html/object/vendor/aws/aws-sdk-php/src/WrappedHttpHandler.php 第 191 行

最佳答案

我认为它不接受您定义的终点。 请在您的客户端连接中添加此 key 'use_path_style_endpoint' => true

示例:

$s3Client = new S3Client([
    'region' => 'us-west-2',
    'version' => '2006-03-01',
    'use_path_style_endpoint' => true
]);

关于php - 收到错误AWS HTTP错误: cURL error 6: when creation bucket using 3. 52 php sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48698723/

相关文章:

javascript - 如果用户未登录,如何隐藏 div?

PHP:如何去掉多列行中双引号内的逗号?

amazon-web-services - 主机名/IP 与证书的替代名称不匹配 : POSTMAN

amazon-web-services - 在 Amazon EMR 中的何处查找 Hive UDF 的控制台输出

amazon-web-services - Next.js:托管在 AWS Cloudfront 上时,如何使链接与导出的站点一起使用?

php - 基于 session 的登录无法正常工作

带有模式的 Php 格式字符串

amazon-web-services - 使用 cloudformation 为具有 Chef 角色的节点添加标签

amazon-s3 - 谷歌云存储aws迁移,如何获取访问/秘钥?

amazon - 同步 S3 存储桶