URL zum Ausführen eines Befehls aufrufen (ohne Rückmeldung/Antwort)

Hallo, ich versuche derzeit über ein Case Script IR-Befehle zu versenden. Leider scheitere ich an der langen, wahrscheinlich etwas ungewöhnlich geformten URL Anfrage. Zur URL: Die URL lässt sich aufrufen und funktioniert auch (manuell). Ich „missbrauche“ hierzu ein IP PTZ Camera script, da ich mir jetzt nicht eben selbst ein Case Script erstellen konnte.

In IPS bekomme ich jedoch:

„Parse error: syntax error, unexpected ‚type‘ (T_STRING)“

<?

if($_IPS["SENDER"] == "WebFront") {
    SetValue($_IPS["VARIABLE"], $_IPS["VALUE"]);
}

$Parent = IPS_GetParent($_IPS['SELF']);
$ptzCommand = GetValue($Parent);

if ($ptzCommand == 0) {
    $url="http://192.168.xx.xx/json?&plain=[{"type":"raw","data":[4506,4506,498,498,498,498,498,498,498,498,498,1499,498,1499,498,498,498,498,498,498,498,1499,498,498,498,1499,498,498,498,1499,498,498,498,498,498,4506,498,498,498,1499,498,498,498,1499,498,498,498,498,498,498,498,498,498,498,498,498,498,1499,498,498,498,498,498,1499,498,498,498,498,498,1499,498,1499,498,1499,498,1499,498],"length":32}]";
}
elseif ($ptzCommand == 1) {
    $url=""; // runter
}
elseif ($ptzCommand == 2) {
    $url=""; // links
    }
elseif ($ptzCommand == 3) {
    $url=""; // rechts
}
elseif ($ptzCommand == 50) {
    $url="";
}

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
$page = curl_exec($curl);
curl_close($curl);

IPS_Sleep(500);
SetValue($Parent, 50);  // Leeren Eintrag im Variablenprofil auswählen, damit nach dem Klick optisch im WebFront nichts ausgewählt ist

?>

Schau dir mal deinen String an. Du nutzt mehrmals das Anführungszeichen "… Wenn innerhalb auch welche sind, musst du diese Escapen mit . Doku hier: PHP: Strings - Manual

paresy

Danke für die Hilfe,

nach ein wenig rumtesten, bin ich hiermit nun zum Erfolg gekommen:

$url="http://192.168.xx.xx/json?&plain=\[{\"type\":\"raw\",\"data\":[4506,4506,498,498,498,498,498,498,498,498,498,1499,498,1499,498,498,498,498,498,498,498,1499,498,498,498,1499,498,498,498,1499,498,498,498,498,498,4506,498,498,498,1499,498,498,498,1499,498,498,498,498,498,498,498,498,498,498,498,498,498,1499,498,498,498,498,498,1499,498,498,498,498,498,1499,498,1499,498,1499,498,1499,498],\"length\":32}]";

Wird dringend zeit sich mehr mit PHP zu befassen…