1

Harvest API を使用して、特定の時間枠の合計時間数を出力する必要があります。PHP でコーディングしましたが、エラーCall to undefined method HarvestAPI::getUsersActiveTimer() The Input is the Start Date End Date Output Total Hours が発生します

これは私のコードです

     <?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";

}

?>

これについて行く方法を親切に提案してください

4

1 に答える 1

1

ここでHarvest 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!
}
于 2016-04-08T22:18:32.537 に答える