Ich versuche gerade den DS Audio Dienst meiner Synology in IPS zu integrieren.
Das Login an und für sich funktioniert.
Jedoch jeder Befehl danach wir wegen fehlender Berechtigung abgelehnt. Das selbe verhalten wie wenn kein Login erfolgt.
Wenn ich die Befehle direkt im Browser ausführe funktioniert alles.
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, "http://10.0.10.120:5000/webapi/AudioStation/remote_player.cgi?api=SYNO.AudioStation.RemotePlayer&method=control&id=403CFC042D50&version=2&action=play");
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
Nach dem Login bekommst du bestimmt irgendein Token, SessionCookie oder ähnliches, welches du dann in deinem zweiten Aufruf mitgeben musst. Das macht dein Browser nämlich auch. Vergleich mal, was du sendest, wenn du z.B. im Incognito Modus die Anfrage machst, und wenn du erfolgreich eingeloggt bist. Dann findest du den Unterschied