Como obtener y gestionar datos api https

Estoy intentando preparar unos datos obtenidos de una api (opendata de aemet), y bien, consigo que lea la key para obtener resultados, el problema, me viene que probé con varios scripts, y en todos me devuelve el error 500. La idea es obtener cierta información y adaptarla para imprimirla.

Probé con file_get_contents con foreach y otro en curl y algunos más que vi por la red, pero nada (intento ir sobre los ejemplos que teóricamente funcionan y luego ir adaptando). La diferencia principal que veo, que los ejemplos son http y la web de datos es https. Si entro en la web de resultados con http me salta a https. No sé si tiene algo que ver o no, pero lo comento por si las moscas.

Revisando la poca documentación que veo, no consigo ver nada que me aclare.

Las pruebas las hice con easyphp webserver en el pc, y en un hosting gratuito por si fallaba el easy. Reconozco que puede venir también algún fallo por ahí. No tengo acceso de momento a otro server mas serio, pero la idea es usarlo todo en modo local.

No busco que me deis el script listo, solo por donde puedo empezar, con que pueda ver en mi index.php los datos de la web que me da la api, ya empezaría la segunda batalla de organizarlo.

2 Respuestas

Respuesta
2

Algo fui avanzando.

Faltaba activar el openssl en el php.ini

extension=php_openssl.dll

allow_url_fopen = On

Una vez activado, ya me empieza a aparecer el contenido.

El script que utilicé fue:
$url= 'https://opendata.aemet.es/opendata/sh/xxxxxxx';
$lineas = file($url);
foreach ($lineas as $linea) {
echo $linea;
echo "<br>";
}

Y ya me aparece el código tal como me sale en la url de la api. Lo dejo por si a alguien le puede servir. Ahora a lidiar para ordenar y maquetar los resultados.

Se aceptan sugerencias :)

Respuesta

Como sugerencia esos errores te deberían aparecer en consola de javascript, si tienes bloqueado tales detalles. Proba.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas