Estaciones Meteoclimatic > Envío de datos a Meteoclimatic
Fiabilidad del servidor api.m11c.net (o del DNS)
ipe:
Tengo Movistar, así que busqué una solución que consiste en enviar los datos a un servidor intermedio que no da problemas. Hoy, que hay fútbol, me ha salvado
Jonay:
--- Cita de: ipe en 30 de Marzo de 2025, 21:35:19 ---Tengo Movistar, así que busqué una solución que consiste en enviar los datos a un servidor intermedio que no da problemas. Hoy, que hay fútbol, me ha salvado
--- Fin de la cita ---
Pues es una buena opción eso que comentas, ¿es muy difícil?
manolodos:
--- Cita de: ipe en 30 de Marzo de 2025, 21:35:19 ---Tengo Movistar, así que busqué una solución que consiste en enviar los datos a un servidor intermedio que no da problemas. Hoy, que hay fútbol, me ha salvado
--- Fin de la cita ---
Pues comparte los detalles de la solución, si puede ser....
ipe:
He puesto en otro hilo mi solución, aunque es bastante técnica y requiere de algún conocimiento sobre php, hosting y servidores web...
La idea es que la subida de datos
Estación-Movistar -> Api
Se realice de esta forma...
Estación-Movistar -> Intermediario-No-Movistar -> Api
En mi caso yo tenía
Estación-Movistar -> Intermediario-Movistar -> Api
Así que he puesto un segundo intermediario, cuando el primero falla.
Estación-Movistar -> Intermediario-Movistar -> Intermediario-No-Movistar -> Api
En realidad, los intermediarios son solo páginas webs que reenvían los POSTs que reciben.
¿Quién gestiona la API? ¿Podría ser que esté siendo utilizada para pirateo de partidos sin conocimiento del responsable? Puede que le hayan metido código malicioso.
Al fin y al cabo, la API recibe datos posteados que podrían ser datos de pirateo disfrazados de datos meteorológicos.
Versión simple: Edita en tu servidor un archivo proxy/index.php como este: y en lugar de subir tus datos a la API, súbelos a tuservidor con una url como esta:
http:/tuservidor.com/proxy/index.php?estacion=EASAND0000012345A&apikey=AADSDFASF
<?php //
$datos = $_POST;
$estacion=$_GET['estacion'];
$apikey=$_GET['apikey'];
$destino = "http://api.m11c.net/v2/ew/$estacion/$apikey";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($datos));
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type: application/x-www-form-urlencoded"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$response = curl_exec($ch);
curl_close($ch);
jantoni:
Ojo con estas soluciones.
Desde que empezaron a aparecer, han proliferado las estaciones que envían datos por duplicado, lo que es indicio de:
- O tener un reenviador de estos mal configurado
- O tener dos consolas enviando los mismos datos
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa