public function activate_channel($json_encoded_parameters) { $workflow = new \Swiftriver\Core\Workflows\ChannelServices\ActivateChannel(); $json = $workflow->RunWorkflow($json_encoded_parameters, $this->apiKey); return $json; }
<?php header('Content-type: application/json'); //Check for the existance of the unique Swift instance Key if (!isset($_POST["key"])) { //If not found then return a JSON error echo '{"error":"The request to this service did not contain the required post data \'key\'"}'; die; } if (!isset($_POST["json"])) { //If not found then return a JSON error echo '{"error":"The request to this service did not contain the required post data \'json\'"}'; die; } else { //include the setup file include_once dirname(__FILE__) . "/../../Setup.php"; //create a new workflow instance $workflow = new Swiftriver\Core\Workflows\ChannelServices\ActivateChannel(); //Check that the key supplied works with this core instance if (!$workflow->CheckKey($_POST["key"])) { //If not then return an error in JSON echo '{"error":"The key you supplied is not registered with this instance of the Swiftriver Core"}'; die; } //If all the key is ok, then run the workflow $json = $workflow->RunWorkflow($_POST["json"], $_POST["key"]); //Return the JSON result echo $json; die; }