'notify', 'group' => $GROUP, 'password' => $PASSWORD, 'type' => 'avatars', 'action' => 'set', 'URL' => $READER ); # We now escape each key and value: this is very important, because the # data we send to Corrade may contain the '&' or '=' characters (we don't # in this example though but this will not hurt anyone). array_walk($params, function(&$value, $key) { $value = urlencode($key)."=".urlencode($value); } ); $postvars = implode('&', $params); # Set the options, send the request and then display the outcome if (!($curl = curl_init())) { print 0; return; } curl_setopt($curl, CURLOPT_URL, $URL); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $postvars); $result = curl_exec($curl); $status = urldecode( wasKeyValueGet( "success", $result ) ); $error = urldecode( wasKeyValueGet( "error", $result ) ); curl_close($curl); switch($status) { case "True": echo 'Avatars notification installed!'; break; default: echo 'The following error was encountered while attempting to install the avatars notification: '.$error; break; }