如何 Return ActiveCollab 中的项目任务列表
How to Return List of Project Tasks in ActiveCollab
抱歉,这可能是一个微不足道的问题,但我是 PHP 的新手。在documentation获取项目任务中,提供了以下代码连接到一个Active Collab云账号:
<?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 调用:
$client = new \ActiveCollab\SDK\Client($token);
并获取给定项目的任务列表,如文档中所示。
$client->get('projects/65/tasks'); // PHP object
我的问题是,有哪些 methods/attributes 可用于获取任务列表?我可以使用 print_r()
打印 object(print
显然不起作用),而我真正想要的是 raw_response
header。但是,这是私有的,我无法访问它。我如何实际获取任务列表(例如:raw_response
有字符串或 json object)?
提前致谢。
有几种处理正文的方法:
$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。
如果你想循环执行任务,使用类似这样的东西:
$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"
}
}
抱歉,这可能是一个微不足道的问题,但我是 PHP 的新手。在documentation获取项目任务中,提供了以下代码连接到一个Active Collab云账号:
<?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 调用:
$client = new \ActiveCollab\SDK\Client($token);
并获取给定项目的任务列表,如文档中所示。
$client->get('projects/65/tasks'); // PHP object
我的问题是,有哪些 methods/attributes 可用于获取任务列表?我可以使用 print_r()
打印 object(print
显然不起作用),而我真正想要的是 raw_response
header。但是,这是私有的,我无法访问它。我如何实际获取任务列表(例如:raw_response
有字符串或 json object)?
提前致谢。
有几种处理正文的方法:
$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。
如果你想循环执行任务,使用类似这样的东西:
$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"
}
}