Curl mit JSON?

Hallo Leute,

ich bastel derzeit gerade an einem Modul zur Steuerung eines Philips TV.
Mit „http://192.168.178.26:1925/6/system“ bekomme ich auch eine Antwort.

Nun hänge ich bei einer „Basic-Funktion“: Wie sende ich Befehle an den TV…

Meine Grundidee wäre folgendes:

public function SetState(String $Variable, int $Value)
	{
		If (($this->ReadPropertyBoolean("Open") == true) AND ($this->ConnectionTest() == true)) {
			$IP = $this->ReadPropertyString("IPAddress");
			$ch = curl_init();
			curl_setopt($ch, CURLOPT_URL, 'http://'.$IP.'/control?var='.$Variable.'&val='.$Value);
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
			$Result = curl_exec($ch);
			curl_close($ch);
			
			If ($Result === false) {
				$this->SendDebug("SetState", "Fehler beim Status-Update", 0);
			}
			$this->GetState();
		}
	} 

Wobei Das Format nach dieser Seite so sein sollte:

Wie müsste die Zeile curl_setopt($ch, CURLOPT_URL, 'http://'.$IP.'/control?var='.$Variable.'&val='.$Value);
lauten, wenn es in einer anderen Sprache so aussieht:

curl -v -s -X POST -d {"key":"Standby"} http://192.168.178.75:1925/6/input/key

Was ich explizit meine ist dieses {„key“:„Standby“} .

Joachim

Die Suche nach CURL, JSON und Post liefert z.B. das hier:

Reicht das, damit du weiter kommst?
Michael

Hallo Michael,

Danke! Das war der Schups in die richtige Richtung! :slight_smile:

Joachim

1 „Gefällt mir“