Я использую Active Collab 5.8.7 с PHP 5.6. Я использую API для создания компании и пользователя. API работает, но если есть какие-либо ошибки, ошибки не всплывают при вызове PHP-скрипта. Я использую подход, изложенный Вот.
try {
$client->post('projects/65/tasks', [
'name' => 'This is a task name',
'assignee_id' => 48
]);
} catch(AppException $e) {
print $e->getMessage() . '<br><br>';
// var_dump($e->getServerResponse()); (need more info?)
}
Единственный способ отловить ошибки — включить отладку в Active Collab. config.php
и смотреть файл журнала. Например, в приведенном выше примере task_list_id
отсутствует, но это требуется. Я не понял этого, пока не заглянул в журнал. Я ожидал, что эта ошибка всплывет, чтобы я мог ее отловить в своем скрипте.
Кто-нибудь знает, как заставить эти ошибки всплывать?
Active Collab довольно «скрытен» в отношении информации отладки при работе в производственном режиме. Чтобы записать точную ошибку, используйте режим отладки.
Чтобы включить режим отладки, откройте Active Collab’s config/config.php
и добавить:
const APPLICATION_MODE = 'debug';
в блоке, где определены другие настройки. Обратите внимание, что у вас уже может быть APPLICATION_MODE
постоянная, определенная в config/config.php
в некоторых случаях, так что поищите это в первую очередь.
Других решений пока нет …