我尝试使用以下代码实例化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文件尚未从源代码修改,因此不能完全确定为什么它没有找到该类?
答案 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('')。