Tengo un "problemilla" con el opendata de AEMET.
No sé si alguien ha intentado descargar información. Con los xml de los datos de las páginas no tengo problema pero cuando intento acceder al portal de Opendata que han creado si.
Tengo montado Ubuntu 14 y php 5.6
Uso el código de de la web (con mi key claro):
Y me genera:
cURL Error #:SSL certificate problem: self signed certificate XXXX@xx:/
Si añado: CURLOPT_SSL_VERIFYHOST => 0
Da un error 404 de no disponible :D
Si me voy con firefox y bajo el certificado 509
CURLOPT_SSLCERT => 'opendata.aemet.es.crt',
cURL Error #:unable to set private key file: 'opendata.aemet.es.crt' type PEMade
Este es el código que uso y que proporciona AEMET.
Alguien ha tocado este tema ?¿??
Graaacias!
Código PHP:
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://opendata.aemet.es/opendata/api/valores/climatologicos/inventarioestaciones/estaciones/?api_key=jyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJqbW9udGVyb2dAYWVtZXQuZXMiLCJqdGkiOiI3NDRiYmVhMy02NDEyLTQxYWMtYmYzOC01MjhlZWJlM2FhMWEiLCJleHAiOjE0NzUwNTg3ODcsImlzcyI6IkFFTUVUIiwiaWF0IjoxNDc0NjI2Nzg3LCJ1c2VySWQiOiI3NDRiYmVhMy02NDEyLTQxYWMtYmYzOC01MjhlZWJlM2FhMWEiLCJyb2xlIjoiIn0.xh3LstTlsP9h5cxz3TLmYF4uJwhOKzA0B6-vH8lPGGw",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}