2016-04-08 14 views
1

Belirli bir zaman dilimi içinde Harvest API'sını kullanarak toplam saat sayısını vermem gerekiyor. PHP kodlanmış ama bir hataya tanımsız yöntem HarvestAPI :: getUsersActiveTimer() için Çağrı verir Girdi Bu benim kodudurHasat API-PHP-Belirli bir zaman dilimi için toplam saatleri izleme

Başlangıç ​​Tarihi Bitiş Tarihi Çıktı Toplam Saat olduğunu

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

} 

?> 

Lütfen sizedenilen bir yöntem yoktur göreceksiniz Harvest API here bir göz atacak olursak bu

cevap

1

hakkında gitmek için bir yol önermek. Bu eski bir sürümden olabilir. getUserEntries yöntemini "belirli bir zaman aralığı için tüm kullanıcı girişlerini ve belirtilmişse belirli bir proje için kullanacak" yöntemini kullanabilirsiniz. Bu, PHP içinde bazı ek hesaplama gerektirebilir, ancak geçerli bir yöntemdir, bu yüzden bazı verileri döndürmelidir. Bir tarih aralığı belirtmeniz gerekecek. İşte bu örneklerden bir örnek:

$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! 
} 
+0

Bunu denedim, ancak herhangi bir nedenle herhangi bir çıktı göstermiyor. Üzerinde çalıştığım verilerin bir proje kimliği yok. Sadece her gün çalışılan saat sayısı ile bir Zaman çizelgesi içerir. Bu bilgiyi sadece kullanmak istiyorum. – user3402248

+0

Doğru, proje kimliğini sorunsuz bir şekilde bırakabilirsiniz. API'da yazıyor. Buradaki en iyi yaklaşımlardan biri, yavaşlamak, resmi belgelere gitmek ve dikkatlice okumaktır. Hem masanı hem de alnı kurtaracak. – larsAnders

+0

Tavsiye için teşekkürler. Bu – user3402248

İlgili konular