Hallo in die Runde, da ich in PHO absoliuter Laie bin, benötige ich eure Unterstützung.
ich möchte bei meiner DoorBird ein Relais aus IPSymcon ansteuern. Dies erfolgt mittels API Schnittstelle. Der Aufruf hierfür lautet: “http:///bha-api/open-door.cgi?r=gggaaa@Relaisnummer”.
Wie muss der exakte Syntax lauten, damit der Aufruf im PHP-Script ausgeführt wird. WEnn ich den http-Aufruf im Browser eitrage, wird das Relais auch angesteuert, d.h. der Part passt.
Danke für den Tip. Der Aufruf wird nicht ausgeführt, ich erhalte folgende Meldung8en)
Warning: file_get_contents(http://...@1): Failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized
in /mnt/data/symcon/scripts/35903.ips.php on line 3
Wenn ich die Hochstriche ˋ weglasse:
Parse error: Unclosed '(' on line 3 in /mnt/data/symcon/scripts/35903.ips.php on line 5
Was mache ich falsch?
Poste mal exakt das Script. Und zwar bitte auch mit dem korrekten ‚Vorformatierter Text‘ hier im Forum. Vermutlich ist irgendwo ein ’ oder ) zu wenig oder zuviel. Bzw. ein Sonderzeichen in der URL, dass nicht sogenannt escaped wurde.
In der ersten Form mit Hochstrichen funktioniert das Skript, aber der Empfänger meldet, dass du nicht zugreifen darfst. Ich vermute, dass der Browser noch mehr mitschickt und sich beispielsweise per Cookie oder Header anmeldet. Und das fehlt halt im Skript.
Wenn du die Anführungszeichen weglässt wird der Code ungültig, deswesen kommt ein parse error.
Wie du dich jetzt bei Doorbird korrekt meldest und was du da anpassen musst, kann ich dir aber leider nicht sagen.