checkProjectPermission($project_id, $_SESSION['userID'])) { return -1; } $login_url = 'https://api.eolinker.com/common/Guest/login'; $backup_url = 'https://api.eolinker.com/apiManagement/Import/importEoapi'; $referer_url = 'https://api.eolinker.com/openSource'; $proxy = new ProxyModule(); $headers = array("Referer: $referer_url"); $params = array('loginCall' => $user_name, 'loginPassword' => $user_password, 'verifyCode' => $verify_code); $response = $proxy->proxyToDesURL('POST', $login_url, $headers, $params); $body = json_decode($response['testResult']['body'], TRUE); if ($body && $body['statusCode']) { if ($body['statusCode'] == '000000') { $cookie = "verifyCode=$verify_code; "; $headers = $response['testResult']['headers']; foreach ($headers as $header) { if ($header['key'] == 'Set-Cookie') { $cookie = $cookie . $header['value'] . ';'; } } $headers = array("Cookie: $cookie", "Referer: $referer_url"); $dao = new BackupDao(); $data = $dao->getProjectBackupData($project_id); $params = array('data' => json_encode($data)); $response = $proxy->proxyToDesURL('POST', $backup_url, $headers, $params); $body = json_decode($response['testResult']['body'], TRUE); if ($body && $body['statusCode'] == '000000') { return TRUE; } else { return -6; } } elseif ($body['statusCode'] == '120001') { return -3; } elseif ($body['statusCode'] == '120003') { return -4; } else { return -5; } } else { return -2; } } }