Медленные ответы с использованием API-интерфейса Asana

Информация

Я начал использовать API Asana, чтобы сделать наш собственный обзор задач в нашей CMS. Я нашел API для github, который очень помогает мне в этом. Как я уже упоминал в более раннем вопросе , я хотел получить все задачи для определенного пользователя. Мне удалось это сделать, используя следующий код.

public function user($id) { if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) { $this->layout = 'ajax'; } $asana = new Asana(array( 'apiKey' => 'xxxxxxxxxxxxxxxxxxxx' )); $results = json_decode($asana->getTasksByFilter(array( 'assignee' => $id, 'workspace' => 'xxxxxxxxxx' ))); if ($asana->responseCode != '200' || is_null($results)) { throw new \Exception('Error while trying to connect to Asana, response code: ' . $asana->responseCode, 1); } $tasks = array(); foreach ($results->data as $task) { $result = json_decode($asana->getTaskTags($task->id)); $task->tags = $result->data; $tasks[] = $task; } $user = json_decode($asana->getUserInfo($id)); if ($asana->responseCode != '200' || is_null($user)) { throw new \Exception('Error while trying to connect to Asana, response code: ' . $asana->responseCode, 1); } $this->render("tasks", array( 'tasks' => $tasks, 'title' => 'Tasks for '.$user->data->name )); } 

Проблема

Вышеизложенное прекрасно работает, за исключением одного. Это медленнее, чем загрузка Windows Vista (очень медленно :)). Если я включу теги, это может занять до 60 секунд, прежде чем я получу все результаты. Если я не включаю теги, это занимает около 5 секунд, что слишком долго. Теперь я надеюсь, что я не первый, кто когда-либо использовал API Asana, и что некоторые из вас, возможно, испытали ту же самую проблему в прошлом.