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 -> ApiSe realice de esta forma...
Estación-Movistar -> Intermediario-No-Movistar -> ApiEn mi caso yo tenía
Estación-Movistar -> Intermediario-Movistar -> ApiAsí que he puesto un segundo intermediario, cuando el primero falla.
Estación-Movistar -> Intermediario-Movistar -> Intermediario-No-Movistar -> ApiEn 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);