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

PHP AWS SDK 3错误:AWS HTTP错误:cURL错误6:无法解析主机:s3。俄勒冈州。amazonaws。通用域名格式

袁帅
2023-03-14

我正在尝试连接到AWS版本3SDK桶。

但是,我收到以下错误:

PHP致命错误:未捕获异常“Aws\S3\Exception\S3Exception”,消息“在“https://s3.oregon.amazonaws.com/my-buekct-test/hello_world.txt”上执行“PutObject”时出错;AWS HTTP错误:cURL错误6:无法解析主机:s3.oregon.amazonaws.com(请参阅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

你能帮我指出我哪里出错了吗?

共有1个答案

乐正瑞
2023-03-14

尝试使用下面的代码,您只需要更改区域

<?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'];

'地区'=

您可以从这里找到aws的地区信息:http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

希望这会有所帮助!

 类似资料:
  • 我已经使用以下请求生成了一个auth令牌: curl-i-v“https://api.omniture.com/token”-u“my-user”-d“grant_type=client_credentials” 然后,我复制返回的整个对象,如下所示: 编辑 在下面写的答案之后,这是我得到的错误消息:

  • 我试着向Github API发出一个API请求,只是为了测试。我在我的Laravel 5.1应用程序上安装了最新的Guzzle版本(“guzzle/guzzle”:“^3.9”)。在我的< code>routes.php中,我有以下代码: 如果我现在访问URLdomain.dev/github/kayyyy我得到错误。 为什么我会收到此错误? 如果我访问https://api.github.com

  • 我正在使用Flash和PHP创建一个JPG。我让Flash和PHP在本地主机服务器上按预期工作。当我上传到服务器时,出现以下错误: 分析错误:语法错误,在/home/carlosrg/public\u html/mysubdomain/image中出现意外的“:”。php在线6 以及守则: 提前感谢您的时间。

  • 问题内容: 目前,我正在开发一项功能,该功能涉及解析从另一产品收到的XML。我决定对一些实际的客户数据进行一些测试,看起来其他产品正在允许来自用户的输入被认为是无效的。无论如何,我仍然必须尝试找出一种解析它的方法。我们正在使用,但输入出现错误,如下所示。 如你所知,说明中包含似乎是无效标签的内容。现在,此描述标签被称为是叶子标签,并且其中不应包含任何嵌套标签。无论如何,这仍然是一个问题,并且会在

  • 我犯了这个错误 系统错误:java。网UnknownHostException:无法解析主机“proxy01”:没有与主机名关联的地址 我正在使用OKHTTP。我的公司有两个互联网连接。一个需要身份验证。当我使用来宾网络进行OKHTTP呼叫时,它按预期工作。但是当我切换网络并连接到安全网络时,我得到了上面的错误。我知道我的公司有代理服务器,怀疑它阻止未经身份验证的网络呼叫。当我连接到安全网络并用我

  • 最近有人遇到过这样的错误吗?三个月来,应用程序一直正常运行,但今天okhttp已停止连接任何url。有什么问题吗?我没有更改任何代码,只是更新了依赖项的版本。 这是我的okhttp依赖项: 我还尝试在清单中使用这些设置: 但这没用。 我将不胜感激任何帮助!