Урожай API-PHP-Отслеживание общего количества часов за данный период времени

У меня есть требование вывести общее количество часов за определенный период времени с помощью API Harvest. Я закодировал в PHP, но он выдает ошибку Вызов неопределенного метода HarvestAPI :: getUsersActiveTimer ()
Вход является
Дата начала
Дата окончания
Выход
Все часы

Это мой код

     <?php
require_once( dirname(__FILE__) . '/HarvestAPI.php' );

spl_autoload_register(array('HarvestAPI', 'autoload') );

$api = new HarvestAPI();
$api->setUser( $user );
$api->setPassword( $password );
$api->setAccount( $account_name );

$api->setSSL( true );

$result = $api->getUsersActiveTimer( $userid );

if( $result->isSuccess() ) {
echo "It is Successful!";
if( ! is_null( $result->data ) ){
echo $result->get( "started-at" );
}
}

else{
echo "It is not Successful";

}

?>

Пожалуйста, предложите способ пойти об этом

1

Решение

Если вы посмотрите на Урожай API здесь вы увидите, что нет метода с именем getUsersActiveTimer, Это может быть от старой версии. Вы можете использовать метод getUserEntries который «получит все записи пользователя для заданного временного диапазона и для конкретного проекта, если он указан». Это может потребовать дополнительных вычислений в PHP, но это допустимый метод, поэтому он должен возвращать некоторые данные. Вам нужно будет указать диапазон дат. Вот пример использования из документов:

$range = new Harvest_Range( "20090712", "20090719" );
$project_id = 12345;
$user_id = 11111;

$api = new HarvestAPI();

$result = $api->getUserEntries( $user_id, $range, $project_id );
if( $result->isSuccess() ) {
$dayEntries = $result->data;
var_dump($dayEntries);
} else {
//no data!
}
1

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

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

По вопросам рекламы [email protected]