MinIO: Conectando PHP a MinIO

Esta documentación forma parte de la guía Comenzando. Consulte la guía completa aquí: Cómo empezar a usar MinIO para almacenamiento de objetos compatible con S3.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución MinIO Object Storage lista para usar que proporciona una serie de beneficios, incluyendo:

  • Transferencias ilimitadas.
  • Precios simples, predictivos y transparentes.
  • Nombre de dominio personalizable asegurado con HTTPS (por ejemplo, https://object-storage.tu-empresa.com).
  • Actualizaciones sin esfuerzo con solo un clic.
  • Rendimiento óptimo y seguridad robusta impulsados por una VM privada y dedicada.
  • Disponible en 🇪🇺 Europa y 🇺🇸 USA.

Ahorre tiempo y simplifique su vida: ¡solo toma 5 minutos probar la solución de alojamiento MinIO Object Storage de Stackhero!

Para conectar PHP a MinIO, primero instale el paquete AWS SDK para PHP:

composer require aws/aws-sdk-php

El ejemplo a continuación muestra cómo conectarse a MinIO desde PHP usando el AWS SDK:

<?php

// Incluya el SDK usando el autoloader de Composer
date_default_timezone_set('America/Los_Angeles');
require 'vendor/autoload.php';

$s3 = new Aws\S3\S3Client([
  'version' => 'latest',
  'region'  => 'us-east-1',
  'endpoint' => 'https://<XXXXXX>.stackhero-network.com',
  'use_path_style_endpoint' => true,
  'credentials' => [
    'key'    => 'YOUR_ACCESS_KEY',
    'secret' => 'YOUR_SECRET_KEY'
  ],
]);

// Envíe una solicitud PutObject y obtenga el resultado.
$insert = $s3->putObject([
  'Bucket' => 'testbucket',
  'Key'    => 'testkey',
  'Body'   => 'Hello from MinIO!'
]);

// Descargue el contenido del objeto.
$retrieve = $s3->getObject([
  'Bucket' => 'testbucket',
  'Key'    => 'testkey',
  'SaveAs' => 'testkey_local'
]);

// Imprima el cuerpo del resultado recuperado.
echo $retrieve['Body'];