+$statuscake_username = "your_sc_username";
+$statuscake_apikey = "your_sc_apikey";
+$caxton_api = 'https://caxton.herokuapp.com/api/send';
+$caxton_token = 'your_caxton_token';
+//Santise GET/POST variables from StatusCake
+$url = filter_var($_REQUEST['URL'], FILTER_SANITIZE_URL);
+$status = filter_var($_REQUEST['Status'], FILTER_SANITIZE_STRING);
+$statuscode = filter_var($_REQUEST['StatusCode'], FILTER_SANITIZE_STRING);
+$tags = filter_var($_REQUEST['Tags'], FILTER_SANITIZE_STRING);
+$token = filter_var($_REQUEST['Token'], FILTER_SANITIZE_STRING);
+//Validate that this came from StatusCake
+if ( $token != md5($statuscake_username . $statuscake_apikey) ) {
+ 'appname' => "StatusCake",
+ 'token' => urlencode($caxton_token),
+ 'message' => urlencode($url . ' is ' . $status . ': ' . $statuscode),
+//url-ify the data for the POST
+foreach($fields as $key=>$value) {
+ $fields_string .= $key.'='.$value.'&';
+rtrim($fields_string, '&');
+//set the url, number of POST vars, POST data
+curl_setopt($ch,CURLOPT_URL, $caxton_api);
+curl_setopt($ch,CURLOPT_POST, count($fields));
+curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
+$result = curl_exec($ch);