我正在尝试连接到 AWS 版本 3 SDK 存储桶。
但是,我收到以下错误:
PHP 致命错误:未捕获异常“Aws\S3\Exception\S3Exception”,并显示消息“在“上执行“PutObject”时出错”https://s3.oregon.amazonaws.com/my-buekct-test/hello_world.txt https://s3.oregon.amazonaws.com/my-buekct-test/hello_world.txt"; AWS HTTP 错误:cURL 错误 6:无法解析主机:s3.oregon.amazonaws.com(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html http://curl.haxx.se/libcurl/c/libcurl-errors.html)'
这是我的代码,很简单。
<?php
header('Content-Type: text/plain; charset=utf-8');
// Include the SDK using the Composer autoloader
require 'vendor/autoload.php';
$s3 = new Aws\S3\S3Client([
'region' => 'Oregon',
'version' => 'latest',
'credentials' => [
'key' => 'Enter the key',
'secret' => 'Enter the Secret key'
]
]);
// Send a PutObject request and get the result object.
$key = 'hello_world.txt';
$result = $s3->putObject([
'Bucket' => 'my-buekct-test',
'Key' => $key,
'Body' => 'this is the body!'
]);
// Print the body of the result by indexing into the result object.
echo $result['Body'];
我正在使用 AWS centos、php 5.5.21、apache 2.4.10
你能帮忙指出我哪里出错了吗?
尝试使用下面的代码,您只需要更改区域
<?php
header('Content-Type: text/plain; charset=utf-8');
// Include the SDK using the Composer autoloader
require 'vendor/autoload.php';
$s3 = new Aws\S3\S3Client([
'region' => 'us-west-2',
'version' => 'latest',
'credentials' => [
'key' => 'Enter the key',
'secret' => 'Enter the Secret key'
]
]);
// Send a PutObject request and get the result object.
$key = 'hello_world.txt';
$result = $s3->putObject([
'Bucket' => 'my-buekct-test',
'Key' => $key,
'Body' => 'this is the body!'
]);
// Print the body of the result by indexing into the result object.
echo $result['Body'];
'region' => 'us-west-2', // 这个东西我只更新了
您可以从这里找到aws的区域信息:http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region
希望这会有所帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)