duangan4070 2017-01-06 03:40
浏览 266
已采纳

PHP致命错误:未捕获错误:在test.php中找不到类'Aws \ Common \ Aws'

I installed AWS PHP SDK v3 based on http://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/installation.html using composer method. Tried a simple example but getting this error:

PHP Fatal error:  Uncaught Error: Class 'Aws\Common\Aws' not found in test.php

Code:

<?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']}
";
}
*/
?>

My PHP version:

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

I tried including aws.phar instead but still did not work.

  • 写回答

1条回答 默认 最新

  • dongzi0850 2017-01-06 04:09
    关注

    Not sure what ./cfg.php contains, but if you follow your commented code.

    You could use Aws\Kms\KmsClient and do something like:

    require 'vendor/autoload.php';
    
    $client = Aws\Kms\KmsClient::factory(/*Config Array or Guzzle Http Client*/);
    
    $result = $client->listKeys();
    

    Just so you know, Aws\Kms\KmsClient is nearly the exact same client as Aws\AwsClient

    Further info on that config needed to create the client

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥65 LineageOs-21.0系统编译问题
  • ¥30 关于#c++#的问题,请各位专家解答!
  • ¥15 App的会员连续扣费
  • ¥15 不同数据类型的特征融合应该怎么做
  • ¥15 用proteus软件设计一个基于8086微处理器的简易温度计
  • ¥15 用联想小新14Pro
  • ¥15 multisim中关于74ls192n和DSWPK开关仿真图分析(减法计数器)
  • ¥15 w3wp,exe 中发生未处理的 Microsoft ,NETFramework 异常。
  • ¥20 C51单片机程序及仿真(加减器)
  • ¥15 AQWA | 水动力分析 二阶波浪力