InfluxDB - letture con PHP e Curl (How-to)

InfluxDB logo

InfluxDB è sicuramente una delle proposte tecnologiche più interessanti (se non la più interessante) per la gestione delle serie temporali e da ieri 8/9/2016 è anche dischiarato stabile ed utilizzabile per ambienti di produzione.
Al momento ci sono già delle librerie PHP per il suo utilizzo di alto livello ma spesso mi capita di dover accedere a qualche dato e trovo faticoso l'utilizzo di intere librerie per aver accesso a dati che influxdb generosamente elargisce con del semplice HTTP.

Lo snipplet per leggere i dati nella sua forma minimale è qui sotto, l'unica dipendenza richiesta è curl

<?php
// How to read influx data with curl
$query = urlencode("select * from calls limit 1");
$ch = curl_init();
curl_setopt($ch, CURLOPT_TIMEOUT, 1); //timeout in seconds
curl_setopt($ch, CURLOPT_URL,"http://127.0.0.1:8086/query?db=myDB&q=$query");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$res =  json_decode(curl_exec ($ch));
curl_close ($ch);
var_dump($res);
?>
Tags