<?php

require_once __DIR__ . '/../vendor/autoload.php';
use JLaso\ToolsLib\Json;
use JLaso\ToolsLib\Starter;
$id = isset($_REQUEST["id"]) ? intval($_REQUEST["id"]) : null;
$file = $_REQUEST["file"];
$task = $_REQUEST["_task"];
if (null === $id || !is_array($file) || !$task) {
    Json::error('The "id","file" and "_task" are mandatory in order to process your request!');
} else {
    $url = $_SERVER["SERVER_PORT"] == "443" ? "https://" : "http://";
    $url .= $_SERVER["SERVER_NAME"] . "/server/copy-file.php";
    $starter = new Starter($url, $task);
    if (Starter::SUCCESS == ($result = $starter->invoke(array("id" => $id, "name" => $file["name"], "size" => $file["size"])))) {
        Json::ok(array('id' => $id));
    } else {
        Json::error('something wrong happened trying to start the task on the server! ' . $starter->getLastError());
    }
}
<?php

require_once __DIR__ . '/../vendor/autoload.php';
use JLaso\ToolsLib\Json;
use JLaso\ToolsLib\Starter;
$id = $_REQUEST["id"];
$task = $_REQUEST["_task"];
if (!$id || !$task) {
    Json::error('The "id" and "_task" are mandatory in order to process your request!');
} else {
    $url = $_SERVER["SERVER_PORT"] == "443" ? "https://" : "http://";
    $url .= $_SERVER["SERVER_NAME"] . "/server/{$task}.php";
    $starter = new Starter($url, $task);
    if ($starter->invoke(array("id" => $id))) {
        Json::ok(array('id' => $id));
    } else {
        Json::error('something wrong happened trying to start the task on the server!');
    }
}