Active Collab API: как получить проекты

Я пробую ActiveCollab API в первый раз. Мне пришлось использовать StackOveflow, чтобы выяснить, как получить токен API, так как документы не говорят мне об этом.

Ниже мой код:

/* GET INTENT */
$url = 'https://my.activecollab.com/api/v1/external/login';
$fields = array(
'email' => "email@email.com",
'password' => "****");

$intent = curl_post_connector($url, $fields);
$intent = $intent->user->intent;

/* GET TOKEN */
$url = 'https://app.activecollab.com/my_app_id/api/v1/issue-token-intent';
$fields = array(
'intent' => $intent,
'client_name' => 'My App Name',
'client_vendor' => 'My Company Name'
);

$token = curl_post_connector($url, $fields);
$token = $token->token;

Все вышеперечисленное работает и правильно получает токен. Что я нахожу действительно странным, так это то, что мне нужно использовать API v1, чтобы получить это, и документы на сайте ActiveCollab не упоминают URL для API v5. Похоже, что это подход, который все используют здесь, на StackOverflow.

Теперь с токеном я пытаюсь получить свой список проектов:

/* GET PROJECT */

$url = 'https://app.activecollab.com/my_app_id/api/v1/users';
$headers = array (
"X-Angie-AuthApiToken" => $token
);
$projects = curl_get_connector($url, $headers);

var_dump($projects);

Но это не работает. Ошибка не возвращается — вместо этого он возвращает массив языков по какой-то причине! Я не хочу вставлять сюда массивный объект json, поэтому вместо этого я свяжу вас с его фотографией: https://www.screencast.com/t/7p5JuFB4Gu


ОБНОВИТЬ:

При попытке использовать SDK он работает до тех пор, пока я не попытаюсь получить токен (что так же далеко, как я получил без SDK). Я получаю ошибку сервера 500, и при просмотре журналов он говорит:

/home/working/public_html/ac/index.php(21): ActiveCollab\SDK\Authenticator\Cloud->issueToken(123456789)
#1 {main}
thrown in /home/working/public_html/ac/SDK/Authenticator/Cloud.php on line 115

Это строка 115 из Cloud.php:

throw new InvalidArgumentException("Account #{$account_id} not loaded");

Честно говоря, я не думаю, что сделал что-то не так … Должно быть, что-то не так с моей учетной записью.

Я просто закомментировал эту строку, и ошибка исчезла, и страница загрузилась нормально — кроме того, что у меня нет токена …

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector