2

我正在尝试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

它没有正确加载,有人可以帮我找到如何做到这一点吗?

4

3 回答 3

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;

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

于 2015-01-05T16:25:36.673 回答
0

在您的配置 main.php 中导入您需要使用的文件 .IN 您拥有哪个文件夹 S3Client.php 您必须导入这些文件

例如

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

希望这可以帮助你

于 2013-06-01T04:38:49.257 回答
0

检查一下这个扩展,它完全可以满足您的需要。

于 2013-06-01T09:56:10.717 回答