API d'essayage virtuel pour applications PHP — Guide d'intégration complet
Intégrez l'API d'essayage virtuel de TryOnCloud à n'importe quelle application PHP : plateformes de commerce électronique sur mesure, boutiques Laravel, applications Symfony ou backends PHP existants. Utilise de simples appels API REST avec authentification par clé API. Aucun SDK requis.
Méthode
REST API — direct HTTP calls from PHP
Auth
API key in X-API-Key header
Langage
PHP (vanilla, Laravel, Symfony, CodeIgniter)
Idéal pour
Custom-built ecommerce platforms of any size
Pourquoi utiliser TryOnCloud avec Custom PHP
- Fonctionne avec n'importe quel framework PHP ou plateforme personnalisée
- Un contrôle total sur l'interface utilisateur : créez une expérience d'essayage à l'image de votre marque
- API asynchrone — envoi d'une tâche et interrogation des résultats, sans blocage
- Prise en charge des webhooks — recevez le résultat via un rappel au lieu d'un interrogateur
- Exemples de code Laravel et Symfony inclus
Comment configurer TryOnCloud sur Custom PHP
Temps d'installation estimé : 2–3 hours. Difficulté : Intermédiaire.
- 1
Obtenez votre clé API
Connectez-vous à votre tableau de bord TryOnCloud, rendez-vous dans la section « Clés API » et générez une nouvelle clé. Copiez-la : vous en aurez besoin pour chaque requête API.
- 2
Soumettre une demande d'essai
Envoyez un message à l'adresse https://www.tryoncloud.com/api/tryon en indiquant l'URL de l'image du vêtement et celle de la photo du client. L'API renvoie immédiatement un identifiant de tâche.
- 3
Voter ou consulter les résultats
Vous pouvez soit interroger l'API GET /api/result/{job_id} toutes les 3 secondes, soit indiquer une URL de webhook dans le corps de votre requête POST pour recevoir automatiquement le résultat une fois le traitement terminé (15 à 20 secondes).
- 4
Afficher l'image finale
Vous obtenez ainsi une URL menant à l'image d'essayage générée. Affichez-la dans une fenêtre modale, une lightbox ou directement sur la page de votre produit.
- 5
Gérer les erreurs avec souplesse
Vérifier l'état : erreur dans la réponse. Erreurs courantes : format d'image non pris en charge, image trop petite (<400 px) ou vêtement non détecté. Afficher un message de secours convivial.
Exemple de code
PHP : Envoyer une tâche d'essai et interroger le résultat
<?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;
}Ce qu'il faut savoir
- ⓘPas d'interface utilisateur prédéfinie : c'est vous qui créez le bouton et l'affichage des résultats
- ⓘLe serveur doit autoriser les connexions HTTPS sortantes vers api.tryoncloud.com
- ⓘPHP cURL ou Guzzle requis pour les requêtes HTTP
Questions fréquemment posées
TryOnCloud propose-t-il un SDK PHP ?
Pas encore — un package Composer est prévu. Pour l'instant, l'API REST est suffisamment simple pour qu'un SDK complet ne soit pas nécessaire. Les exemples de code ci-dessus couvrent l'intégralité de l'intégration.
Puis-je utiliser le client HTTP de Laravel à la place de cURL ?
Oui. Utilisez Http::withHeaders(['X-API-Key' => config('services.tryoncloud.key')])->post('https://www.tryoncloud.com/api/tryon', [...]).
Comment gérer le résultat d'un test dans une tâche de file d'attente Laravel ?
Utilisez l'option `webhook_url` : indiquez l'URL de votre route de webhook Laravel dans la requête API. TryOnCloud enverra le résultat à votre point de terminaison via une requête POST une fois le traitement terminé, ce qui vous évite d'avoir à effectuer des requêtes de vérification.
Prêt à ajouter l'essayage virtuel à votre boutique Custom PHP ?
Rejoignez des centaines de marchands de mode qui réduisent les retours et augmentent les conversions avec TryOnCloud. Commencez gratuitement — aucune carte de crédit requise.
Commencer gratuitement