Vielleicht kann mir jemand helfen.
Ich möchte gerne eine Decent Kaffeemaschine über Symcon steuern. Für die Maschine gibt es ein Rest Api Plugin. Mitgeliefert wird ein Java Script über das die Steuerung funktioniert. Der Code sieht so aus:
var url=„xxxx“
var data = {„active“:„true“};
fetch(url, {
method: 'POST',
mode: 'cors',
cache: 'no-cache',
credentials: 'same-origin',
headers: {'Content-Type': 'application/json'},
redirect: 'follow',
referrerPolicy: 'no-referrer',
body: JSON.stringify(data)
});
}
Wie kann man das in PHP realisieren?
Liebe Grüße
Maik
pitti
27. Januar 2023 um 10:30
2
Das ist nicht JAVA sondern JavaScript (Überschrift).
Einfach die Daten per CURL senden, ungefähr so …
$url = 'xxx';
$data = [
"active" => "true", // true wird als String gesendet ????
];
$data_string = json_encode($data);
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string));
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER,
array(
'Content-Type:application/json',
'Content-Length: ' . strlen($data_string)
)
);
$result = curl_exec($ch);
curl_close($ch);
Das mit den credentials da bin ich unsicher - ist das BASIC AUTH?
Gruß Heiko
Hallo Heiko,
vielen Dank, das funktioniert!
Liebe Grüße
Maik