我正在使用自己的云存储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/