Hjælp til curl()
Hejsa.Jeg har lavet et lille script, som henter status på en Shelly-enhed.
Den syntax, jeg benytter er nu deprecated, og jeg skal i stedet bruge en ny syntax. Men det kan jeg ikke få til at spille.
Håber på lidt hjælp/input:
Nuværende script:
$url = 'https://shelly-161-eu.shelly.cloud/device/status/?';
$device_id = '00082289c26e';
$data = http_build_query( [
"auth_key" => $key,
"id" => $device_id
] );
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true );
curl_setopt($curl, CURLOPT_HTTPHEADER, ["Content-Type: application/x-www-form-urlencoded"] );
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($curl);
curl_close($curl);
$result = json_decode($response, true);
print "<pre>";
print_r($result);
print "</pre>";
Den nye syntax ser sådan herud:
-H 'Content-Type: application/json' \
-d '{"ids":["00082289c26e"],"select":["status","settings"],"pick":{"status":["sys"],"settings":["ble"]}}'
Det er også beskrevet her: https://shelly-api-docs.shelly.cloud/cloud-control-api/communication-v2
Håber på lidt input til, hvordan jeg definerer curl()-parametrene.