TryOnCloud
IntermedioConfiguración: 2–3 hoursREST API — direct HTTP calls from PHP

API de prueba virtual para aplicaciones PHP: guía completa de integración

Integra la API de prueba virtual de TryOnCloud en cualquier aplicación PHP: plataformas de comercio electrónico personalizadas, tiendas Laravel, aplicaciones Symfony o backends PHP heredados. Utiliza sencillas llamadas a la API REST con autenticación mediante clave API. No se necesita ningún SDK.

Método

REST API — direct HTTP calls from PHP

Auth

API key in X-API-Key header

Lenguaje

PHP (vanilla, Laravel, Symfony, CodeIgniter)

Ideal para

Custom-built ecommerce platforms of any size

Por qué usar TryOnCloud con Custom PHP

  • Funciona con cualquier marco de trabajo de PHP o plataforma personalizada
  • Control total sobre la interfaz de usuario: crea una experiencia de prueba que se adapte a tu marca
  • API asíncrona: envía el trabajo y consulta el resultado, sin bloqueos
  • Compatibilidad con webhooks: recibe el resultado mediante una llamada de retorno en lugar de mediante sondeo
  • Se incluye código de ejemplo para Laravel y Symfony

Cómo configurar TryOnCloud en Custom PHP

Tiempo estimado de configuración: 2–3 hours. Dificultad: Intermedio.

  1. 1

    Consigue tu clave API

    Inicia sesión en tu panel de control de TryOnCloud, ve a «Claves API» y genera una nueva clave. Cópiala: la necesitarás en todas las solicitudes de API.

  2. 2

    Enviar una solicitud de prueba

    Envía un correo electrónico a https://www.tryoncloud.com/api/tryon con la URL de la imagen de la prenda y la URL de la foto del cliente. La API te proporcionará un ID de trabajo de inmediato.

  3. 3

    Votar o ver el resultado

    Realiza una consulta GET a /api/result/{job_id} cada 3 segundos, o bien incluye una URL de webhook en el cuerpo de tu solicitud POST para recibir el resultado automáticamente una vez finalizado el procesamiento (entre 15 y 20 segundos).

  4. 4

    Mostrar la imagen resultante

    El resultado es una URL que apunta a la imagen de prueba generada. Muéstrala en una ventana modal, en una galería de imágenes o directamente en la página del producto.

  5. 5

    Gestionar los errores con elegancia

    Comprueba el estado: error en la respuesta del resultado. Errores habituales: formato de imagen no compatible, imagen demasiado pequeña (<400 píxeles) o prenda no detectada. Muestra un mensaje de error amable.

Ejemplo de código

PHP: Enviar una tarea de prueba y consultar el resultado

php
<?php
function submitTryOn(string $garmentUrl, string $personUrl): ?string {
    $apiKey = getenv('TRYONCLOUD_API_KEY');

    // Step 1: Submit job
    $ch = curl_init('https://www.tryoncloud.com/api/tryon');
    curl_setopt_array($ch, [
        CURLOPT_POST => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER => [
            'Content-Type: application/json',
            'X-API-Key: ' . $apiKey,
        ],
        CURLOPT_POSTFIELDS => json_encode([
            'garment_image_url' => $garmentUrl,
            'person_image_url'  => $personUrl,
        ]),
    ]);
    $response = json_decode(curl_exec($ch), true);
    curl_close($ch);

    $jobId = $response['job_id'] ?? null;
    if (!$jobId) return null;

    // Step 2: Poll for result (max 30s)
    for ($i = 0; $i < 10; $i++) {
        sleep(3);
        $ch = curl_init("https://www.tryoncloud.com/api/result/{$jobId}");
        curl_setopt_array($ch, [
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HTTPHEADER => ['X-API-Key: ' . $apiKey],
        ]);
        $result = json_decode(curl_exec($ch), true);
        curl_close($ch);

        if (($result['status'] ?? '') === 'complete') {
            return $result['result_url'];
        }
    }
    return null;
}

Cosas que debes saber

  • No hay una interfaz de usuario predefinida: tú mismo creas el botón de la interfaz y la visualización del resultado
  • El servidor debe permitir el tráfico HTTPS saliente hacia api.tryoncloud.com
  • Se requiere PHP cURL o Guzzle para las solicitudes HTTP

Preguntas frecuentes

¿Ofrece TryOnCloud un SDK para PHP?

Todavía no; tenemos previsto lanzar un paquete para Composer. Por ahora, la API REST es lo suficientemente sencilla como para que no sea necesario un SDK completo. Los ejemplos de código anteriores cubren toda la integración.

¿Puedo usar el cliente HTTP de Laravel en lugar de cURL?

Sí. Utiliza Http::withHeaders(['X-API-Key' => config('services.tryoncloud.key')])->post('https://www.tryoncloud.com/api/tryon', [...]).

¿Cómo gestiono el resultado de la prueba en una tarea de cola de Laravel?

Utiliza la opción `webhook_url`: introduce la URL de la ruta del webhook de Laravel en la solicitud de la API. TryOnCloud enviará el resultado mediante un método POST a tu punto final cuando finalice el procesamiento, lo que elimina la necesidad de realizar consultas periódicas.

¿Listo para añadir el probador virtual a tu tienda Custom PHP?

Únete a cientos de comerciantes de moda que reducen devoluciones y aumentan conversiones con TryOnCloud. Empieza gratis — sin tarjeta de crédito.

Empezar gratis

Otras integraciones