简体   繁体   English

找不到AWS开发工具包PHP类

[英]AWS SDK PHP Class Not Found

When I am use the AWS SDK with php I get an error stating that the class cannot be found. 当我将AWS开发工具包与php结合使用时,出现错误,指出找不到该类。

    <?php
    require_once  '/var/www/html/aws.phar';
    use Aws\Common\Aws;
    use Aws\Common\Enum\Region;
    echo "test";
    $AWSregion = Region::US_EAST_1;

    $aws = Aws\Common\Aws::factory(array('key'=>'key', 'secret' => 'secret_key', 'region' => $AWSregion));
    $client = $aws->get('Sqs');

?>

The exact error message I receive is PHP Fatal Error: Class 'Aws\\Common\\Enum\\Region' not found in /var/www/html/sendSQS.php 我收到的确切错误消息是PHP致命错误:在/var/www/html/sendSQS.php中找不到类'Aws \\ Common \\ Enum \\ Region'

Any help is appreciated. 任何帮助表示赞赏。

Thanks! 谢谢!

I had same issue with using sdk in wordpress. 我在wordpress中使用sdk时遇到了同样的问题。 I installed sdk via composer,but sdk won't work. 我通过composer安装了sdk,但sdk无法正常工作。 Please try zip version,and include sdk by "aws-autoloader.php". 请尝试zip版本,并在“ aws-autoloader.php”中包含sdk。 https://github.com/aws/aws-sdk-php/releases https://github.com/aws/aws-sdk-php/releases

Looks like you are using AWS SDK V2 code with AWS SDK V3. 看起来您正在将AWS开发工具包V2代码与AWS开发工具包V3一起使用。 Aws\\Common\\Enum\\Region is obsolete in V3. Aws\\Common\\Enum\\Region在V3中已过时。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM