Я установил AWS PHP SDK v3 на основе http://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/installation.html с использованием метода композитора. Пробовал простой пример, но получаю эту ошибку:PHP Неустранимая ошибка: не удалось Ошибка: класс 'Aws Common Aws' не найден в test.php
PHP Fatal error: Uncaught Error: Class 'Aws\Common\Aws' not found in test.php
Код:
<?php
// Include the SDK using the Composer autoloader
require 'vendor/autoload.php';
use Aws\Common\Aws;
$aws = Aws::factory('./cfg.php');
/* CODE BELOW WORKS FINE BY ITSELF
$s3 = new Aws\S3\S3Client([
'version' => 'latest',
'region' => 'us-west-1',
'credentials' => [
'key' => '***',
'secret' => '***'
],
]);
$result = $s3->listBuckets();
foreach ($result['Buckets'] as $bucket) {
// Each Bucket value will contain a Name and CreationDate
echo "{$bucket['Name']} - {$bucket['CreationDate']}\n";
}
*/
?>
Мой PHP версия:
PHP 7.1.0alpha2 (cli) (built: Jun 27 2016 22:39:02) (NTS)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies
Я попытался включая aws.phar, но вместо этого до сих пор не работает.
Я думаю, что вы используете неправильное пространство имен , Почему вы используете 'Aws \ Common \ Aws'? Глядя на [источник] (https://github.com/aws/aws-sdk-php), я не могу найти это пространство имен. – segFault
@sebastianForsberg Я последовал примеру из сайта AWS. Я намерен использовать KMS API от AWS. Мне нужно запустить «$ result = $ client-> listKeys ([]);» - так нужен клиентский объект - как мне это получить? – srvy