Transloadit
Preços
  • Uploads de arquivos
  • Importação de arquivos
  • Processamento em lote (English)
  • Codificação de vídeo
  • Codificação de áudio
  • Processamento de imagens
  • Processamento de documentos
  • Inteligência artificial
  • Filtragem de arquivos e segurança
  • Catalogação de mídia
  • Compressão de arquivos
  • Avaliação de código
  • Exportação de arquivos
  • Smart CDN
  • Ver todos os serviços
  • Explore integrações (English)
  • Explore demos ao vivo (English)
  • Uppy
  • TransloaditKit
  • Android SDK
  • Node.js SDK
  • Python SDK
  • Ruby SDK
  • Go SDK
  • Java SDK
  • PHP SDK
  • Zapier
  • MCP Server
  • Transloadit CLI (English)
  • Terraform
  • Essenciais
  • Boas práticas
  • Perguntas frequentes (English)
  • Robots
  • API
  • Formatos (English)
  • Crie seu primeiro app
  • Sobre (English)
  • Comparações (English)
  • Código aberto (English)
  • Depoimentos (English)
  • Vagas (English)
  • Segurança (English)
  • Publicações (English)
  • Notícias para devs (English)
  • Dicas para devs (English)
  • Imprensa (English)
  • Pesquisa (English)
  • Estudos de caso (English)
  • Soluções (English)
  • Guias (English)
  • Glossário (English)
  • Jurídico (English)
  • Ferramentas (English)
  • Ajudando a Coursera a levar educação a milhões de pessoas no mundo todo (English)
  • Suporte da Transloadit
  • Suporte a código aberto (English)
  • Acordo de nível de serviço (English)
EssenciaisRobotsPerguntas frequentesEN (English)APIFormatosEN (English)Boas práticas
Primeiros passos
  • Visão geral
  • Meu primeiro app
  • Salvando arquivos de resultado
Tópicos
  • Assembly Instructions
  • Assembly Variables
  • Avaliação dinâmica
  • Templates
  • Webhooks
  • Credenciais de terceiros
  • Builtin Templates
  • Estratégias de redimensionamento
  • Assembly Execution Progress
  • Workspaces
  • Agentes de IA
  • Parâmetro use avançado
  • O parâmetro ignore_errors
Kits de desenvolvimento de software
  • Visão geral
  • SDK para Android
  • Navegadores
  • Convex
  • cURL
  • SDK para Go
  • SDK para Java
  • Servidor MCP
  • Formulário multipart
  • SDK para Node.js
  • SDK para PHP
  • SDK para Python
  • SDK para Ruby
  • Terraform
  • TransloaditKit
  • Integração com o Zapier
Migração
  • Migrate from Cloudinary to TransloaditEN (English)
  • Migrate from Uploadcare to TransloaditEN (English)
  • Migrate from Mux to TransloaditEN (English)
  • Migrate from Filestack to TransloaditEN (English)

SDK para PHP

transloadit/php-sdk⁠

Nosso SDK para PHP permite automatizar o upload de arquivos pela REST API da Transloadit usando PHP.

Ele pode ser instalado via Composer.

Instalar

composer require transloadit/php-sdk

Tenha à mão a Auth Key & o Auth Secret da sua conta na Transloadit. Você pode consultar a página de credenciais da API para encontrar esses valores.

Uso

Execute os exemplos PHP abaixo em scripts confiáveis executados no servidor. Mantenha o Auth Secret no seu servidor; autorize os usuários antes de permitir que eles iniciem uploads ou solicitem resultados de Assemblies.

1. Fazer upload e redimensionar uma imagem a partir do seu servidor

Este exemplo mostra como usar o SDK para criar uma Assembly no seu servidor.

Ele usa um arquivo de imagem de exemplo, faz upload dele para a Transloadit e inicia um Job de redimensionamento da imagem.

<?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. Criar um formulário de upload simples para o usuário final

Para uploads pelo navegador, siga a integração com o Uppy abaixo. Ela mantém a assinatura no seu servidor e faz upload dos arquivos diretamente do navegador para a Transloadit.

Para notificações de conclusão do processamento, siga as instruções de verificação de assinatura na documentação da API de webhooks. Um redirecionamento no navegador não comprova que uma Assembly foi concluída. Transloadit::response() interpreta os dados das notificações recebidas; não os autentica. Criar uma instância de Transloadit com um valor secreto não faz com que esse método estático verifique um webhook.

3. Usar o Uppy para uploads de arquivos

Recomendamos o Uppy para uploads pelo navegador. Comece pelo guia canônico do Uppy e da Transloadit⁠ para configurar Templates, implementar a assinatura no servidor e consultar exemplos de cliente específicos para cada framework.

Seu backend PHP deve autenticar o usuário e autorizar o upload antes de assinar opções de Assembly com validade curta. Escolha no servidor o Template e as Instructions permitidos. Não assine parâmetros arbitrários vindos do navegador. Consulte Signature Authentication para conhecer o protocolo de assinatura e a documentação de webhooks acima para verificar as notificações de conclusão.

4. Obter o Assembly Status JSON

Você pode usar o método getAssembly para obter o Assembly Status.

<?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. Criar uma Assembly com um Template.

Este exemplo mostra como usar o SDK para criar uma Assembly com Templates.

Você deve criar um Template no painel da sua conta na Transloadit e adicionar o Template ID aqui.

<?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

O SDK para PHP assina as requisições de API enviadas com o Auth Secret configurado, usando Signature Authentication. Os webhooks recebidos exigem uma verificação de assinatura separada, conforme descrito na documentação de webhooks.

Exemplo

Para exemplos totalmente funcionais, consulte examples/⁠.

Documentação

Consulte o GitHub⁠ para acessar a documentação completa.

Página anterior ← SDK para Node.jsPróxima página SDK para Python →
Falar com o suporte⁠

TransloaditVerificando status…

Produto

  • Serviços
  • Preços
  • Demonstrações EN (English)
  • Ferramentas EN (English)
  • Segurança EN (English)
  • Suporte

Empresa

  • Sobre EN (English)/Imprensa EN (English)
  • Blog EN (English)/Vagas EN (English)
  • Comparações EN (English)/Matriz de conformidade EN (English)
  • Pesquisa EN (English)
  • Código aberto EN (English)
  • Soluções EN (English)

Documentação

  • Primeiros passos
  • Transcodificação
  • Perguntas frequentes EN (English)
  • API
  • Guias EN (English)/Dicas para devs EN (English)
  • Formatos suportados EN (English)

Mais

  • Status da plataforma⁠
  • Fórum da comunidade⁠
  • StackOverflow⁠
  • Uppy EN (English)
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Privacidade EN (English)Termos EN (English)Aviso legal EN (English)
EnglishDeutschEspañolPortuguês (Brasil)