2017-07-18 1 views
0

Je suis nouveau à zend et je veux télécharger des images sur Amazon S3 J'utilise zend framework 2.3 mais incapable d'inclure S3 classe dans mon contrôleur.Comment télécharger des fichiers sur AWS s3 en utilisant zend framework 2.3

class MessageController extends BaseController { 
    public function composeAction() { 

    if (!class_exists('S3')) require_once 'S3.php'; 

    // AWS access info 
    if (!defined('awsAccessKey')) define('awsAccessKey', 'XXXXXXXXXX'); 
    if (!defined('awsSecretKey')) define('awsSecretKey', 'XXXXXXXXXX'); 

    // Instantiate the class 
    $awsS3 = new S3(awsAccessKey, awsSecretKey); 

    echo print_r($awsS3 ->listBuckets(), 1)."\n"; 

    /**** 
    * Continue... 
    * 
    ****/ 
    } 
} 

Obtenir erreur:

Erreur fatale (!): Ne peut pas redéclarer classe S3 dans

Un grand merci à l'avance

Répondre

0

Avez-vous essayé le ZendService/amazon?

Documentation: https://zf2.readthedocs.io/en/release-2.3.1/modules/zendservice.amazon.s3.html

Utilisez compositeur pour ajouter les dépendances.

et créer l'objet S3 avec:

$s3 = new \ZendService\Amazon\S3\S3($accessKey, $secretKey);

+0

Oui j'ai essayé d'installer à l'aide compositeur mais obtenir l'erreur: En utilisant la version 2.3^pour zendframework/zendservice-amazon ./composer.json a été Mise à jour des dépendances (y compris require-dev) Vos exigences n'ont pas pu être résolues en un ensemble de packages installables. – Mushi