HTTP request per POST funktioniert nicht

Hallo Zusammen

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.

Was denkt Ihr an was es liegen könnte, Cookies??

Login:
http://IP:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=3&method=login&account=admin&passwd=1234&session=AudioStation&format=cookie

Play:
http://IP:5000/webapi/AudioStation/remote_player.cgi?api=SYNO.AudioStation.RemotePlayer&method=control&id=403CFC042D50&version=2&action=play

Hier mein Aufruf für den Play Befehl:

$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);

Danke für eure Unterstützung.

Grüsse
Simon

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 :slight_smile:

paresy

Abend Simon!

Schau mal hier, das wird vmtl. genauso zu handeln sein wie bei der Synology Surveillance Station…
…und da kannste dir hier ein wenig was abschauen :slight_smile:

Kamera-Stream aus „Synology Surveillance Station“ in WebFront einbinden

Besonders der Teil mit „Authentifizierung an Synology Surveillance Station WebAPI und auslesen der SID“ dürfte für dich relevant sein.

Grüße,
Chris