首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查我的连接是否成功?

如何检查我的连接是否成功?
EN

Stack Overflow用户
提问于 2015-03-31 06:02:30
回答 1查看 9.2K关注 0票数 7

我使用的是。在我的应用程序中,我接受表单中的密钥和秘密值,并传递到Aws。这是我的密码。

代码语言:javascript
运行
复制
<?php
require 'aws-autoloader.php';
use Aws\S3\S3Client;
try {
    $s3Client = S3Client::factory(array(
        'key' => 'my key',
        'secret' => 'my secret key'
    ));
}
catch(S3Exception $e) {

   echo 'Msg' . $e->getMessage();
} 
?>
  1. 如何检查连接是否成功?
  2. 如何使用传递的键检查已经创建的对象,这样我就不想再次创建对象了。只有当传递的键与已经创建的键不同时,我才需要创建对象。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-31 11:42:07

正如Michael所指出的,您必须提出一个实际的请求来检查connection.AWS,这会阻止任何不必要的验证请求,因为这些验证请求会影响应用程序的性能和使用费用。

但是,如果需要验证,可以在桶上使用ListBucketHEAD请求。

看看这个最好的实践article

代码语言:javascript
运行
复制
require 'vendor/autoload.php';     
use Aws\S3\S3Client;

try {

// Instantiate the S3 client with your AWS credentials
$s3Client = S3Client::factory(array(
    'credentials' => array(
        'key'    => 'YOUR_AWS_ACCESS_KEY_ID',
        'secret' => 'YOUR_AWS_SECRET_ACCESS_KEY',
    )
));

$buckets = $s3Client->listBuckets();


}
catch(Exception $e) {

   exit($e->getMessage());
} 

要回答第二个question.You,可以使用doesObjectExist函数,它返回一个布尔值。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29361638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档