难以初始化Amazon AWS php SDK - 找不到类Aws \ Common \ Aws

时间:2016-12-27 00:02:24

标签: php amazon-web-services classnotfoundexception aws-sdk

我尝试使用以下代码实例化Amazon AWS SDK PHP:

require("../aws/aws-autoloader.php");

use Aws\S3\S3Client;
use Aws\Common\Aws;


// Instantiate the client.

$aws = Aws::factory('awsConfig.php');
$s3Client = $aws->get('s3');

但是我收到了以下错误:

  

未捕捉错误:班级' Aws \ Common \ Aws'找不到

aws-autoloader文件尚未从源代码修改,因此不能完全确定为什么它没有找到该类?

1 个答案:

答案 0 :(得分:2)

您正在尝试使用AWS SDK for PHP v3,同时尝试执行AWS SDK for PHP v2的代码。您应该使用Aws\Sdk代替Aws\Common\Aws

AWS提供了一个迁移指南,重点介绍了版本2和版本3之间的差异:

  

从SDK的第3版

     

主要差异:

     

使用Aws \ Sdk类而不是Aws \ Common \ Aws。

     

没有配置文件。改为使用数组进行配置。

     

'版本'在实例化期间需要选项。

     

使用create()方法而不是get('')。