Maison >développement back-end >tutoriel php >ThinkPHP 5 utilise OSS

ThinkPHP 5 utilise OSS

藏色散人
藏色散人avant
2019-05-16 09:17:415703parcourir

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.

ThinkPHP 5 utilise OSS

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 = &#39;<填写您的bucket名称>&#39;;
    $object = &#39;<填写您的object名称>&#39;;
    //创建bucket
    $ossClient->createBucket($bucket);
    //创建object
    $ossClient->putObject($config[&#39;Bucket&#39;], $object, &#39;object content&#39;);
    //获取object内容
    $object = $ossClient->getObject($config[&#39;Bucket&#39;], $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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer