drupal 7 – ¿Cómo obtener datos en vivo de un servicio?

Pregunta:

En el Reino Unido, nuestra oficina meteorológica proporciona una transmisión de datos meteorológicos en vivo. Me gustaría que mi sitio Drupal recuperara datos de este servicio.

Leí sobre la API XML-RPC que está en el núcleo de Drupal 7. ¡He construido con éxito un Hello World! módulo que actúa como cliente, realiza una llamada a un servicio y obtiene una respuesta con éxito.

Sin embargo, Drupal 7 es antiguo y me pregunto si debería buscar un enfoque más "moderno". Leí sobre el módulo de Servicios.

¿Alguien puede aconsejarme sobre cuáles son actualmente las formas recomendadas para obtener datos de un servicio en un sitio de Drupal 7?

No estoy buscando un módulo meteorológico. Este es un ejercicio de aprendizaje de API.

Gracias.

Respuesta:

Gracias por el consejo. La solución:

Por ejemplo, para obtener un pronóstico de cinco días cada tres horas para el aeródromo de Dunkeswell:

  $base = 'http://datapoint.metoffice.gov.uk/public/data/';
  $resource = 'val/wxfcs/all/json/3840?res=3hourly';
  $api_key = '&key=abcde12345abcde12345';
  $url = $base . $resource . $api_key;
  $response = drupal_http_request($url);
  $data = json_decode($response->data, TRUE);

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım