49 lines
1.6 KiB
PHP
49 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* Script de prueba: enviar plantilla a un número y mostrar logs
|
|
* Usage: php send_template_test.php
|
|
*/
|
|
|
|
require_once __DIR__ . '/../config/config_enhanced.php';
|
|
require_once __DIR__ . '/../config/config.php';
|
|
require_once __DIR__ . '/../services/WhatsAppService.php';
|
|
|
|
error_reporting(E_ALL);
|
|
ini_set('display_errors', 1);
|
|
|
|
$recipient = '573168950803';
|
|
$template = 'encuesta_satisfaccin';
|
|
$initialLang = 'es';
|
|
$candidates = [$initialLang, 'es_ES', 'es_MX', 'es_PE'];
|
|
|
|
echo "=== TEST: Enviar plantilla '$template' a $recipient ===\n";
|
|
|
|
try {
|
|
$wh = new WhatsAppService();
|
|
echo "WhatsAppService initialized successfully.\n";
|
|
} catch (Exception $e) {
|
|
echo "ERROR initializing WhatsAppService: " . $e->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);
|