Estoy aprendiendo a usar la API fetch() en JavaScript. En este momento, estoy tratando de convertir un código que tengo que usa curl para solicitar datos de una API externa (aviationstack.com) en mi php, y reemplazarlo por llamadas AJAX. Estoy usando su plan gratuito, que no es compatible con https y, por lo tanto, estoy tratando de obtener de su API usando una URL http:
fetch('http://api.aviationstack.com/v1/flights?access_key=myaccesskey').then(function(response) { //some stuff here });Esta misma URL funciona bien con curl en mi código php. El problema es que la API parece recibir esta llamada como https, ya que me devuelve este json:
{"error":{"code":"https_access_restricted","message":"Access Restricted - Your current Subscription Plan does not support HTTPS Encryption."}}Alguien sabe qué pudo haber causado esto ? Me estoy rascando la cabeza y no consigo que funcione. Cualquier ayuda sería muy apreciada, ya que no entiendo completamente este proceso y me encantaría comprenderlo mejor.
EDITAR: Parece que soy realmente un idiota. Este fue un problema de red todo el tiempo... Gracias por las respuestas, muy apreciadas
Intenté lo mismo usando mi clave API (en mi máquina local):
fetch('http://api.aviationstack.com/v1/flights?access_key=<MY API KEY>').then(function(response) { console.log(response); });La consola da la respuesta deseada y obtengo 200 como estado. Tal vez debería verificar la clave API.
¿Puede comprobar/proporcionar la URL de solicitud ?