Ejemplo de Modo Debug - League of Legends API
Parámetros de ejemplo:
- Nombre: TuNombre
- Tag: TuTag
- Región: EUW
URLs de ejemplo:
Sin modo debug:
http://localhost/v4/rank.php?name=TuNombre&tag=TuTag&r=EUWCon modo debug:
http://localhost/v4/rank.php?name=TuNombre&tag=TuTag&r=EUW&debug=1Información que muestra el modo debug:
- Request Info: Información de la solicitud (nombre, tag, región, timestamp)
- Steps: Detalles de cada paso del proceso:
- Validación de región
- Obtención de PUUID
- Obtención de datos del summoner
- Obtención de datos de ranked
- Para cada paso:
- Nombre y descripción del paso
- URL completa de la API
- Código de respuesta HTTP
- Tiempo de respuesta
- Datos de la solicitud
- Datos de la respuesta
- Headers de respuesta
- Información de timing detallada
- Errores de curl si los hay
- Summary: Resumen del proceso completo
Ejemplo de respuesta con debug:
{
"summoner": "TuNombre#TuTag",
"region": "EUW",
"tier": "GOLD",
"rank": "II",
"lp": 75,
"wins": 150,
"losses": 100,
"winrate": 60,
"debug": {
"request_info": {
"summoner_name": "TuNombre",
"tag": "TuTag",
"region": "EUW",
"timestamp": "2024-01-15 10:30:00",
"total_steps": 4
},
"steps": {
"step_1": {
"name": "Validación de región",
"description": "Obtener platform y routing para la región",
"timing": "0.15ms",
"status": "success",
"data": {
"platform": "euw1",
"routing": "europe"
}
},
"step_2": {
"name": "getPUUID",
"description": "Obtener PUUID del jugador",
"timing": "245.67ms",
"status": "success",
"url": "https:\/\/europe.api.riotgames.com\/riot\/account\/v1\/accounts\/by-riot-id\/TuNombre\/TuTag",
"http_code": 200,
"request_data": {
"name": "TuNombre",
"tag": "TuTag",
"routing": "europe"
},
"response_data": {
"puuid": "example-puuid-123",
"gameName": "TuNombre",
"tagLine": "TuTag"
},
"debug_info": {
"curl_total_time": "245.67ms",
"curl_connect_time": "12.34ms",
"has_curl_error": false,
"curl_error": ""
},
"headers": "HTTP\/1.1 200 OK\r\nContent-Type: application\/json\r\n..."
}
},
"summary": {
"total_time": "892.45ms",
"successful_steps": 4,
"failed_steps": 0,
"status": "completed"
}
}
}Notas importantes:
- El modo debug solo se activa cuando agregas
&debug=1 a la URL - Sin el parámetro debug, la respuesta será normal (solo los datos del jugador)
- El modo debug es útil para desarrollo y troubleshooting
- Los tiempos se muestran en milisegundos (ms)
- Si hay errores, se mostrarán en el paso correspondiente