当前位置: 首页 > 知识库问答 >
问题:

获取错误AWS HTTP错误:cURL错误6:使用3.52 php sdk创建bucket时

鲍钊
2023-03-14

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

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

我正在犯致命的错误

致命错误:未捕获异常'Aws\S3\Exception\S3Exception',消息'在超文本传输协议://pankaj上执行“CreateBucket”时出错。XXX. XX. XX. XXX/";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行

共有2个答案

黎苑博
2023-03-14

从客户端配置中删除endpoint。

require 'vendor/autoload.php';
use Aws\S3\S3Client;
use Aws\Exception\AwsException;

$BUCKET_NAME='<BUCKET-NAME>';
//Create a S3Client
$s3Client = new S3Client([
    'region' => 'us-west-2',
    'version' => '2006-03-01'
]);
//Creating S3 Bucket
try {
    $result = $s3Client->createBucket([
        'Bucket' => $BUCKET_NAME,
    ]);
}catch (AwsException $e) {
    // output error message if fails
    echo $e->getMessage();
    echo "\n";
}
秦鸿羽
2023-03-14

我认为这不是接受你定义的终点。请在客户端连接中使用“添加此密钥”<代码>“使用\u path\u style\u endpoint”=

例子:

$s3Client = new S3Client([
    'region' => 'us-west-2',
    'version' => '2006-03-01',
    'use_path_style_endpoint' => true
]);
 类似资料:
  • 请帮我解决这个问题。

  • 我试着把一个简单的viewModel交给一个composable,每次出现这个错误,我都不知道这意味着什么: 我的分级: 我创建了一个文件 并将其设置在清单中。 我创建了文件: 然后在我的中设置并创建一个,如下所示: 在我的导航中的处调用: null

  • 试图找出我出错的原因。我的数字介于-1和1之间,但仍然有错误。 数学域错误 有什么想法吗? 谢谢

  • 我正在尝试通过Tumblr PHP API验证用户身份。 我收到此错误 致命错误:未捕获异常“GuzzleHttp\exception\RequestException”,消息为“cURL error 60:SSL证书问题:无法获取本地颁发者证书(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)' 当访问建议的站点时,这是错误60的解释 C

  • 我收到错误: 错误类型错误: 无法读取在评估 (webpack-internal:///./node_modules/@angular/common/esm5/http.js:163) 处未定义的属性 “长度”在 Array.forEach () 在 httpHeaders.lazyInit (webpack-internal:///./node_modules/@angular/common/e

  • 问题内容: 我在ubuntu上使用npm v1.0.104 / node 0.6.12-在尝试通过npm安装任何新模块时收到以下复制的错误(我之前使用http而不是https测试了socket.io,但我想知道是否可以导致npm / unsigned证书出现问题)。一旦npm尝试解析“ https://registry.npmjs.org ” URL,该错误就会弹出。无论如何,我可以忽略该错误,或