将AWS SDK与PHP 2与Yii Framework集成

时间:2013-06-01 00:14:16

标签: php amazon-web-services yii aws-sdk

我正在尝试将AWS SDK for PHP 2Yii Framework进行整合。 我下载了ZIP AWS SDK并解压缩:/protected/vendors/aws

public function actionTestS3() {
    Yii::import('application.vendors.aws.aws-autoloader');

    $client = S3Client::factory(array(
        'key'    => 'XXXX',
        'secret' => 'YYYY',
    ));
}

错误:

include(S3Client.php): failed to open stream: No such file or directory

它负载不正确,有人可以帮我找到怎么做吗?

3 个答案:

答案 0 :(得分:1)

这对我有用:

Yii::setPathOfAlias('Aws',Yii::getPathOfAlias('application.vendors.aws.Aws'));
Yii::setPathOfAlias('Guzzle',Yii::getPathOfAlias('application.vendors.aws.Guzzle'));
Yii::setPathOfAlias('Symfony',Yii::getPathOfAlias('application.vendors.aws.Symfony'));

Yii::import('application.vendors.aws.aws-autoloader.*');

use Aws\S3\S3Client;

希望这可以节省别人的时间

答案 1 :(得分:0)

在你的config main.php中导入你需要使用的文件。在哪个文件夹你有S3Client.php你必须导入这些文件

例如

'import'=>array(
    'application.vendors.aws.aws-autoloader.*',
),

希望这可能有助于你

答案 2 :(得分:0)

检查this是否有符合您需要的扩展程序。