public function Removefeed($channelId) { $coreFolder = DOCROOT . "/../Core/"; $coreSetupFile = $coreFolder . "Setup.php"; include_once $coreSetupFile; $workflow = new \Swiftriver\Core\Workflows\ChannelProcessingJobs\RemoveChannelProcessingJob(); $json = '{"id":"' . $channelId . '"}'; $workflow->RunWorkflow($json, "swiftriver_apala"); url::redirect("/admin/feeds"); /* APALA - Removed infavor of file call $service = new ServiceWrapper($this->API_URL."RemoveChannelProcessingJob.php"); $json = $service->MakePOSTRequest(array("key" => "test", "data" => '{"id":"'.$channelId.'"}'), 5); url::redirect("/admin/feeds"); */ }
<?php namespace Swiftriver\Core\ServiceAPI\ChannelProcessingJobServices; 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; } elseif (!isset($_POST["data"])) { //if not present then return a JSON error echo '{"error":"The request to this service did not contain the required post data \'data\'"}'; die; } else { //include the setup file include_once dirname(__FILE__) . "/../../Setup.php"; //create a new workflow instance $workflow = new \Swiftriver\Core\Workflows\ChannelProcessingJobs\RemoveChannelProcessingJob(); //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["data"], $_POST["key"]); //Return the JSON result echo $json; die; }