2016-12-27 13 views
0

Ich versuche, die Amazon AWS SDK PHP mit dem folgenden Code zu instanziiert:Schwierigkeit Initialisierung Amazon AWS PHP SDK - Klasse Aws Common Aws nicht gefunden

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'); 

Ich bin jedoch der folgende Fehler zurückgegeben zu werden :

Uncaught Error: Class 'Aws\Common\Aws' not found

die aws-Autoloader-Datei wurde nicht von der Quelle so modifiziert, nicht ganz sicher, warum es die Klasse nicht ist zu finden?

Antwort

1

Sie verwenden AWS SDK für PHP v3, während Sie versuchen, Code für AWS SDK for PHP v2 auszuführen. Sie sollten Aws\Sdk anstelle von Aws\Common\Aws verwenden.

AWS stellt einen Migrationsleitfaden, die Unterschiede zwischen der Version 2 und 3 hervorheben:

From Version 3 of the SDK

Key differences:

Use the Aws\Sdk class instead of Aws\Common\Aws.

No configuration file. Use an array for configuration instead.

The 'version' option is required during instantiation.

Use the create() methods instead of get('').