die("Unable to load phpSpark configuration file");
}
// Grab a new instance of our phpSpark object
$spark = new phpSpark();
// Set the internal debug to true. Note, calls made to $spark->debug(...) by you ignore this line and display always
$spark->setDebug(true);
// Set the debug calls to display pretty HTML format. Other option is "TEXT". Note, calls made to $spark->debug(...) display as set here
$spark->setDebugType("HTML");
// Set our access token (set in the phpConfig.config.php file)
$spark->setAccessToken($accessToken);
// create spark webhook
$spark->debug("Create Spark Web Hook");
$extras = array();
$extras['mydevices'] = true;
$extras['deviceid'] = $deviceID;
$extras['requestType'] = "POST";
//$extras['headers'] = array("X-Device-ID"=>"test");
//$extras["form"] = json_encode(array("form_name"=>"form_value"));      // Not implemented server side yet
//$extras['json'] = array("json_key"=>"json_value");
$extras['query'] = array("p1" => "v1");
$extras['auth'] = array("username" => "test", "password" => "test_password");
// headers & auth are mutually exclusive (can't have both at the same time or the call will fail on the cloud side)
// json and query are mutually exclusive
$fields = array_merge(array('event' => $event, 'url' => $url, 'deviceid' => $deviceID), $extras);
print_r($fields);
if ($spark->newWebhook('test', 'http://google.com/', $extras) == true) {
    $spark->debug_r($spark->getResult());
} else {
    $spark->debug("Error: " . $spark->getError());
    $spark->debug("Error Source" . $spark->getErrorSource());
}