首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ActiveCollab中返回项目任务列表

如何在ActiveCollab中返回项目任务列表
EN

Stack Overflow用户
提问于 2021-04-17 04:42:50
回答 1查看 46关注 0票数 1

对不起,这可能是一个微不足道的问题,但我是PHP新手。在用于检索项目任务的documentation中,提供了以下代码来连接到活动的协作云帐户:

代码语言:javascript
复制
<?php

require_once '/path/to/vendor/autoload.php';

// Provide name of your company, name of the app that you are developing, your email address and password.
$authenticator = new \ActiveCollab\SDK\Authenticator\Cloud('ACME Inc', 'My Awesome Application', 'you@acmeinc.com', 'hard to guess, easy to remember');

// Show all Active Collab 5 and up account that this user has access to.
print_r($authenticator->getAccounts());

// Show user details (first name, last name and avatar URL).
print_r($authenticator->getUser());

// Issue a token for account #123456789.
$token = $authenticator->issueToken(123456789);

// Did we get it?
if ($token instanceof \ActiveCollab\SDK\TokenInterface) {
    print $token->getUrl() . "\n";
    print $token->getToken() . "\n";
} else {
    print "Invalid response\n";
    die();
}

这可以很好地工作。然后,我可以创建一个客户端来进行API调用:

代码语言:javascript
复制
$client = new \ActiveCollab\SDK\Client($token);

并获取文档中所示的给定项目的任务列表。

代码语言:javascript
复制
$client->get('projects/65/tasks'); // PHP object

我的问题是,可以使用哪些方法/属性来获取任务列表?我可以使用print_r()打印对象(print显然不起作用),我真正想要的是在raw_response头中。这是私有的,但是我不能访问它。我如何实际获得任务列表(例如:raw_response要么有一个string对象,要么有json对象)?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-18 16:45:57

使用body有几种方法:

代码语言:javascript
复制
$response = $client->get('projects/65/tasks');

// Will output raw JSON, as string.
$response->getBody();

// Will output parsed JSON, as associative array.
print_r($response->getJson());

有关可用响应方法的完整列表,请查看ResponseInterface

如果您希望遍历任务,请使用类似以下内容:

代码语言:javascript
复制
$response = $client->get('projects/65/tasks');
$parsed_json = $response->getJson();

if (!empty($parsed_json['tasks'])) {
    foreach ($parsed_json['tasks'] as $task) {
        print $task['name'] . "\n"
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67131956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档