Exemplo n.º 1
0
Arquivo: Api.php Projeto: rgwybb/tars
 public function taskDetail($taskId)
 {
     $pkg = new Pkg();
     $pkg->multi();
     $pkg->getTaskDetail($taskId);
     $pkg->getTaskResult($taskId);
     $rets = $pkg->exec();
     $detail = array_shift($rets);
     $result = array_shift($rets);
     // 控制 Curl 请求错误
     $this->handleCurlError($pkg, 0);
     $this->handleCurlError($pkg, 1);
     Flight::json(compact('detail', 'result'));
 }
Exemplo n.º 2
0
 public function taskLog($taskId, $ip)
 {
     $pkg = new Pkg();
     $result = $pkg->getTaskResult($taskId);
     $log = null;
     foreach ($result as $row) {
         if ($row['ip'] === $ip) {
             $log = $row['taskInfo'];
             break;
         }
     }
     if (!$log) {
         Flight::notFound();
     }
     header('Content-Type: text/plain; charset=utf-8');
     echo $log;
 }