Transloadit
Precios
  • Subida de archivos
  • Importación de archivos
  • Procesamiento por lotes (English)
  • Encoding de video
  • Encoding de audio
  • Procesamiento de imágenes
  • Procesamiento de documentos
  • Inteligencia artificial
  • Filtrado y seguridad de archivos
  • Catalogación de medios
  • Compresión de archivos
  • Evaluación de código
  • Exportación de archivos
  • Smart CDN
  • Ver todos los servicios
  • Explora integraciones (English)
  • Explora demos en vivo (English)
  • Uppy
  • TransloaditKit
  • SDK para Android
  • SDK para Node.js
  • SDK para Python
  • SDK para Ruby
  • SDK para Go
  • SDK para Java
  • SDK para PHP
  • Zapier
  • Servidor MCP
  • Transloadit CLI
  • Terraform
  • Conceptos esenciales
  • Prácticas recomendadas
  • FAQ
  • Robots
  • Endpoints de la API
  • Formatos
  • Crea tu primera app
  • Acerca de Transloadit
  • Comparaciones
  • Código abierto
  • Testimonios
  • Empleos (English)
  • Seguridad
  • Entradas
  • Actualidad para desarrolladores (English)
  • Consejos para desarrolladores
  • Prensa (English)
  • Investigación (English)
  • Casos de éxito
  • Soluciones
  • Guías
  • Glosario (English)
  • Legal (English)
  • Herramientas
  • Cómo ayudamos a Coursera a llevar educación a millones de personas en todo el mundo
  • Soporte de Transloadit
  • Soporte para código abierto
  • Acuerdo de nivel de servicio (English)
Conceptos esencialesRobotsFAQEndpoints de la APIFormatosPrácticas recomendadas
Primeros pasos
  • Descripción general
  • Mi primera aplicación
  • Guardar los archivos de resultados
Temas
  • Assembly Instructions
  • Assembly Variables
  • Evaluación dinámica
  • Templates
  • Webhooks
  • Credenciales de terceros
  • Builtin Templates
  • Estrategias de redimensionamiento
  • Assembly Execution Progress
  • Workspaces
  • Agentes de IA
  • Parámetro use avanzado
  • El parámetro ignore_errors
Kits de desarrollo de software
  • Resumen
  • SDK para Android
  • Navegadores
  • Convex
  • cURL
  • SDK de Go
  • SDK de Java
  • Servidor MCP
  • Formulario multipart
  • SDK de Node.js
  • SDK de PHP
  • SDK de Python
  • SDK de Ruby
  • Terraform
  • TransloaditKit
  • Integración con Zapier
Migración
  • Migration guidesEN (English)
  • Migra de Cloudinary a Transloadit
  • Migrar de Uploadcare a Transloadit
  • Migra de Mux a Transloadit
  • Migra de Filestack a Transloadit

SDK de PHP

transloadit/php-sdk⁠

Nuestro SDK de PHP te permite automatizar la subida de archivos mediante la REST API de Transloadit usando PHP.

Puedes instalarlo mediante Composer.

Instalación

composer require transloadit/php-sdk

Ten a mano la Auth Key y el Auth Secret de tu cuenta de Transloadit. Puedes consultar la página de credenciales de API para obtener estos valores.

Uso

Ejecuta los siguientes ejemplos de PHP en scripts de confianza del lado del servidor. Mantén el Auth Secret en tu servidor; autoriza a los usuarios antes de permitirles iniciar subidas o solicitar resultados de Assemblies.

1. Sube una imagen desde tu servidor y cambia su tamaño

Este ejemplo muestra cómo puedes usar el SDK para crear una Assembly en tu servidor.

El ejemplo toma un archivo de imagen de muestra, lo sube a Transloadit e inicia un Job para cambiar su tamaño.

<?php
require 'vendor/autoload.php';

use transloadit\Transloadit;

$transloadit = new Transloadit([
  'key' => 'YOUR_TRANSLOADIT_KEY',
  'secret' => 'YOUR_TRANSLOADIT_SECRET',
]);

$response = $transloadit->createAssembly([
  'files' => ['/PATH/TO/FILE.jpg'],
  'params' => [
    'steps' => [
      'resize' => [
        'robot' => '/image/resize',
        'width' => 200,
        'height' => 100,
      ],
    ],
  ],
]);

// Show the results of the assembly we spawned
echo '<pre>';
print_r($response);
echo '</pre>';

2. Crea un formulario sencillo de subida para usuarios finales

Para las subidas desde el navegador, sigue la integración con Uppy que aparece más abajo. Esta integración mantiene el proceso de firma en tu servidor y sube los archivos directamente desde el navegador a Transloadit.

Para las notificaciones de finalización del procesamiento, sigue las instrucciones de verificación de firmas de la documentación de la API de webhooks. Una redirección del navegador no demuestra que una Assembly haya finalizado. Transloadit::response() analiza los datos de las notificaciones entrantes; no los autentica. Crear una instancia de Transloadit con un secreto no hace que ese método estático verifique un webhook.

3. Usa Uppy para subir archivos

Recomendamos Uppy para subir archivos desde el navegador. Empieza por la guía de referencia de Uppy y Transloadit⁠ para configurar Templates, firmar en el servidor y consultar ejemplos de cliente específicos para cada framework.

Tu backend de PHP debe autenticar al usuario y autorizar la subida antes de firmar opciones de vigencia breve para la Assembly. Elige en el servidor el Template y las Instructions permitidos. No firmes parámetros arbitrarios procedentes del navegador. Consulta Signature Authentication para conocer el protocolo de firma y la documentación de webhooks anterior para verificar las notificaciones de finalización.

4. Obtén el Assembly Status JSON

Puedes usar el método getAssembly para obtener el estado de la Assembly.

<?php
require 'vendor/autoload.php';

use transloadit\Transloadit;

$assemblyId = 'YOUR_ASSEMBLY_ID';

$transloadit = new Transloadit([
  'key' => 'YOUR_TRANSLOADIT_KEY',
  'secret' => 'YOUR_TRANSLOADIT_SECRET',
]);

$response = $transloadit->getAssembly($assemblyId);

echo '<pre>';
print_r($response);
echo '</pre>';

5. Crea una Assembly con un Template.

Este ejemplo muestra cómo puedes usar el SDK para crear una Assembly con Templates.

Debes crear un Template en el panel de tu cuenta de Transloadit y añadir aquí el ID del Template.

<?php
require 'vendor/autoload.php';

use transloadit\Transloadit;

$transloadit = new Transloadit([
  'key' => 'YOUR_TRANSLOADIT_KEY',
  'secret' => 'YOUR_TRANSLOADIT_SECRET',
]);

$response = $transloadit->createAssembly([
  'files' => ['/PATH/TO/FILE.jpg'],
  'params' => [
    'template_id' => 'YOUR_TEMPLATE_ID',
  ],
]);

// Show the results of the assembly we spawned
echo '<pre>';
print_r($response);
echo '</pre>';

Signature Auth

El SDK de PHP firma las solicitudes salientes a la API con tu Auth Secret configurado mediante Signature Authentication. Los webhooks entrantes requieren una verificación de firma independiente, como se describe en la documentación de webhooks.

Ejemplo

Para consultar ejemplos completamente funcionales, revisa examples/⁠.

Documentación

Consulta GitHub⁠ para acceder a la documentación completa.

Página anterior ← SDK de Node.jsPágina siguiente SDK de Python →
Contactar a soporte⁠

TransloaditVerificando el estado…

Producto

  • Servicios
  • Precios
  • Demos EN (English)
  • Herramientas
  • Seguridad
  • Soporte

Empresa

  • Acerca de Transloadit/Prensa EN (English)
  • Blog/Empleos EN (English)
  • Comparaciones/Matriz de cumplimiento EN (English)
  • Investigación EN (English)
  • Código abierto
  • Soluciones
  • Pioneros de la web

Documentación

  • Primeros pasos
  • Transcodificación
  • FAQ
  • Endpoints de la API
  • Guías/Consejos para desarrolladores
  • Formatos compatibles

Más

  • Estado de la plataforma⁠
  • Foro de la comunidad⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Privacidad EN (English)Términos EN (English)Aviso legal EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)