Auf Result von wget zugreifen

Begonnen von Stoffel84, 13 März 2014, 20:43:09

Vorheriges Thema - Nächstes Thema

Stoffel84

Hallo,

mittels folgendem Code schalte ich mein Sonos System bei eingehenden Anrufen stumm (ich nutze das entsprechende Modul aus bestimmten Gründen nicht sondern führe eine PHP Datei aus).
Ich möchte jedoch das Ergebnis auswerten, was mir bei keiner der beiden Varianten gelingt.

$sonosstate = system("wget -q -O - '$@' http://127.0.0.1:88/mutesonos.php?mute=1");
$sonosstate = `wget -q -O - '$@' http://127.0.0.1:88/mutesonos.php?mute=1`;


Die erste Variante liefert mir ein -1 zurück, die zweite liefert kein Ergebnis. Beide fühen das Script aus.

Hat jemand eine Idee?

Viele Grüße

Stoffel

justme1968

schau dir GetHttpFile oder das neue HttpUtils_BlockingGet aus HttpUtils.pm oder direkt das modul HTTPMOD an. der umweg über einen systemaufruf und ein externes programm ist gar nicht nötig.

system() liefert den exit status von wget zurück. das ist ziemlicher sicher nicht was du willst. warum die ` ` version nicht geht kann ich dir nicht sagen. hast du es mal mit qx probiert ?

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968