Maison >développement back-end >tutoriel php >ThinkPHP 5 utilise OSS
Préparation
Connectez-vous au site officiel d'Alibaba Cloud, déplacez la souris sur le produit, recherchez et cliquez sur Object Storage OSS pour ouvrir la page de détails du produit OSS.
Cliquez sur la page de détails du produit OSS pour l'activer immédiatement.
Après avoir activé le service, cliquez sur Management Console sur la page de détails du produit OSS pour accéder directement à l'interface de la console de gestion OSS.
Vous pouvez également cliquer sur la console située dans la barre de menu en haut à droite de la page d'accueil du site officiel pour accéder à la page d'accueil de la console de gestion Alibaba Cloud, puis cliquer sur le menu Object Storage OSS à gauche pour accéder à l'OSS. interface de console de gestion.
Cliquez sur le bouton de clé d'accès dans le coin supérieur droit, entrez dans la sous-page et cliquez sur le bouton de création de clé d'accès. Après une création réussie, obtenez l'ID de clé d'accès et le secret de clé d'accès.
Installer le SDK PHP OSS
Pour savoir comment installer le SDK PHP OSS, veuillez vous référer au site officiel. Pour Thinkphp 5, il est recommandé de gérer les dépendances du projet via composer.
Ouvrez la ligne de commande, passez au répertoire racine du projet, entrez la commande suivante
composer require aliyuncs/oss-sdk-php
Si le téléchargement continue d'échouer, veuillez ajouter le miroir Composer China avant de composer reauire
composer config -g repo.packagist composer https://packagist.phpcomposer.com
En même temps, dans le dossier fournisseur sous votre projet, le dossier aliyuncs sera également créé et les fichiers à l'intérieur sont des fichiers de bibliothèque OSS et des exemples de fichiers.
Remplissez les éléments de configuration
Fichier application/config.php
//Configuration d'Alibaba Cloud OSS
'aliyun_oss' => [ 'KeyId' => ’’, //您的Access Key ID 'KeySecret' => '', //您的Access Key Secret 'Endpoint' => '', //oss endpoint ],
Instancier OSS
Fichier application/common.php
Introduire OSS
use think\Request; use OSS\OssClient; use think\Config; use OSS\Core\OssException;
Instancier OSS
$config = Config::get('aliyun_oss'); Request::instance()->ossClient= new OssClient($config['KeyId'], $config['KeySecret'], $config['Endpoint']);
Appel d'OSS dans le contrôleur
Fichier application/Index/controller/Index.php
public function index() { $config = config('aliyun_oss'); //获取oss实例 $ossClient = request()->ossClient; $bucket = '<填写您的bucket名称>'; $object = '<填写您的object名称>'; //创建bucket $ossClient->createBucket($bucket); //创建object $ossClient->putObject($config['Bucket'], $object, 'object content'); //获取object内容 $object = $ossClient->getObject($config['Bucket'], $object); //删除object $ossClient->deleteObject($bucket, $object); //删除bucket $ossClient->deleteBucket($bucket); }
Recommandations associées : "Tutoriel PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!