CURL von LoRaWAN Api

Hallo zusammen,
ich versuche Daten von der API eines LoRaWAN Backends abzurufen.

CURL auf:
https://app.loratech.cz/api/v1/?action=getLastDataFromNode&api_key=xxx&dev_eui=xxx&offset=OFFSET&count=1’);
Liefert dann jeweils alle letzten Wert des Devices in einer JSON ähnlichen Struktur:

 {"action":"getLastDataFromNode","api_key":"xxx","dev_eui":"xxx","offset":"OFFSET","count":"1","data":[[{"name":"senzortype","datetime":"2018-11-11 17:29:30","value":1,"unit":"T\/F","data_type":"int"},{"name":"distancedata","datetime":"2018-11-11 17:29:30","value":25.603000000000002,"unit":"cm","data_type":"int"},{"name":"snr","datetime":"2018-11-11 17:29:30","value":128,"unit":"","data_type":"int"},{"name":"napeti","datetime":"2018-11-11 17:29:30","value":3368,"unit":"mV","data_type":"int"},{"name":"otherinfo","datetime":"2018-11-11 17:29:30","value":1,"unit":"","data_type":"int"}]],"error":null}

Ich würde gerne das Value für Distancedata verarbeiten.

Wenn ich allerdings mit json_decode den Inhalte prüfe, kommt nichts zurück:
var_dump(json_decode($json, true));

Liegt das an der Struktur? Oder mache ich etwas anderes falsch?

Mein Script:

 <?
$ch = curl_init();
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, 'https://app.loratech.cz/api/v1/?action=getLastDataFromNode&api_key=xxx&dev_eui=xxx&offset=OFFSET&count=1');
$json = curl_exec($ch);
curl_close($ch);
var_dump(json_decode($json, true));
?> 

Danke
Tho

Steht wirklich etwas in $json drin?
Der JSON String ist nämlich in Ordnung.

Grüße,
Kai

Stimmt, in $json ist garnichts drin.
Die Scriptausgabe kam direkt vom CURL execute. :eek:
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); hat gefehlt, deshalb kam nichts zurück vom Curl in die $json Variable.