'tell', 'group' => $GROUP, 'password' => $PASSWORD, 'entity' => 'group', 'message' => $_POST['name'].' says '.$_POST['message'] ); #### # II. Escape the data to be sent to Corrade. array_walk($params, function(&$value, $key) { $value = urlencode($key)."=".urlencode($value); } ); $postvars = implode('&', $params); #### # III. Use curl to send the message. 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); curl_setopt($curl, CURLOPT_ENCODING, true); $result = curl_exec($curl); curl_close($curl); #### # IV. Grab the status of the command. $status = urldecode( wasKeyValueGet( "success", $result ) ); #### # V. Check the status of the command. switch($status) { case "True": # Be silent if the message has been sent successfully. # echo 'Message sent successfully!'; break; default: # If an error occured, then return the error message. echo 'Corrade failed to send the group message and reported the error: '.urldecode( wasKeyValueGet( "error", $result ) ); break; } ?>