getMessage() . "\n"; echo "Stack trace:\n" . $e->getTraceAsString() . "\n"; exit(1); } foreach ($candidates as $lang) { echo "Intentando con language = $lang ...\n"; try { $result = $wh->sendTemplateMessage($recipient, $template, $lang, []); echo "Resultado OK (language=$lang):\n"; echo json_encode($result, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "\n"; exit(0); } catch (Exception $e) { echo "FALLÓ (language=$lang): " . $e->getMessage() . "\n"; // Mostrar detalles si es posible if (isset($e->getTrace()[0]['args'][0])) { echo "Detalle trace arg0: " . var_export($e->getTrace()[0]['args'][0], true) . "\n"; } // continuar con siguiente candidato } } echo "Todos los intentos fallaron. Revisa WhatsApp Business Manager para esa plantilla y los idiomas disponibles.\n"; exit(1);