2016-04-27 55 views
2

我將Active Collab與我的Magento站點集成。我已經使用API​​成功創建了新任務,但是我想使用API​​完成此任務。使用API​​完成活動協作任務

所以我想要做的是如果我在Active Collab中完成任務,並在我的網站中自動完成任務(所有任務列表都顯示在我的網站中)。如果我從我的網站完成任務,它將在活躍的協作。

以上功能我想使用Active Collab API實現。

如果有任何人可以幫助我解決這個問題,請提前致謝。

if($status == 1){$complete = false;} /*open status*/ 
if($status == 3){$complete = true;} /*closed status*/ 

try { 
    $res = API::call('projects/60/tasks/176/put', null, array(
    'task[is_completed]' => $_POST['is_completed'], /*$complete used here*/   
    )); 
    //$GLOBALS['$myValue'] = $res['permalink']; 
    //echo $GLOBALS['$myValue']; 
    echo 'Ticket Updated Successfully.'; 


} catch(AppException $e) { 
    print $e->getMessage() . '<br><br>'; 
    // var_dump($e->getServerResponse()); (need more info?) 
} // try 

我已經改變了更新任務的一些代碼作爲一個完整的是下面這樣請讓我知道,如果有任何錯誤的代碼。

try { 
    $res = API::call('projects/60/tasks/176/put', null, array(
    'task[is_on]' => 1,  
    )); 
    echo 'Ticket Updated Successfully.';   
} catch(AppException $e) { 
    print $e->getMessage() . '<br><br>'; 
} 
+0

我投票關閉這一問題作爲題外話,因爲Stack Overflow是一個[編程相關](http://stackoverflow.com/help/on-topic)問答網站。你的問題不是關於編程。也許你應該在http://magento.stackexchange.com上發佈它呢? – Enigmativity

+1

通過向'/ api/v1/complete/task /:task_id'發送'PUT'請求完成任務。當有人在你的網站完成一項任務時,弄清楚如何觸發它是別人需要幫助你的東西(我是Active Collab dev,但沒有任何Magento的經驗)。 – Ilija

+0

@llija感謝您的評論。我想我需要自己做。 – Dhaval

回答

1

要通過API在Active協同合作4完成一項任務,你需要發送POST請求/projects/:project_id/tasks/:task_id/complete路線。你的榜樣使用Active協同合作PHP SDK,所以這裏有一個例子:

API::call('projects/60/tasks/176/complete', null, [ 
    'submitted' => 'submitted', 
]); 

文檔有關完整的命令可以在這裏找到:

https://help-classic.activecollab.com/books/api/complete.html

更多任務的路線和任務上下文的信息,請訪問:

https://help-classic.activecollab.com/books/api/tasks.html

+0

@llija感謝兄弟這個答案。現在我可以應用我的代碼。 – Dhaval

+0

@llija你的上面的答案是完美的。 – Dhaval

+0

@llija如果我在Active Collab中關閉了任務,它應該在我的網站中關閉(所有任務也會在狀態中顯示在我的網站中)。對於這個功能我需要做什麼? – Dhaval