Php 使用put对象和s3捕获错误

Php 使用put对象和s3捕获错误,php,amazon-web-services,amazon-s3,laravel-4,Php,Amazon Web Services,Amazon S3,Laravel 4,我正在使用S3PHPSDK和它的幼体实现将一个对象放到S3上 try { $s3->putObject(array( 'Bucket' => 'mybucket', 'Key' => 'abc', 'Body' => $img->encode(null, 90), 'ACL' => 'public-read', 'ContentType' => $img->mime() )); } catch

我正在使用S3PHPSDK和它的幼体实现将一个对象放到S3上

try {
    $s3->putObject(array(
    'Bucket' => 'mybucket', 
    'Key' =>  'abc',
    'Body' => $img->encode(null, 90),
    'ACL' => 'public-read',
    'ContentType' => $img->mime()
));

}
catch (S3Exception $e) {

    var_dump('error');
    die();
}
但是上面的代码似乎没有捕获错误。我设置了一个不正确的存储桶,但仍然出现错误:

type:Aws\S3\Exception\NoSuchBucketException, message:The specified bucket does not exist,…
如何捕获此错误并采取相应措施。

使用正确的父类 要捕获所有S3异常,请确保引用正确的命名空间:

catch (\Aws\S3\Exception\S3Exception $e) {


啊,没关系,图像没有定义。完美的答案,谢谢。我们将尽快接受。
<?php
use Aws\S3\Exception\S3Exception;

...

catch (S3Exception $e) {