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

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

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

报告相同问题?

悬赏问题

  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题