2014-03-06 55 views
0

我目前工作的一個簡單的API調用大本營我已成功地建立了:大本營API多個待辦事項

  • 新項目
  • 待辦事項列表
  • 待辦事項的清單

目前我通過api的php包裝(可以在這裏找到https://github.com/bdunlap/basecamp.php)和一個foreach循環來完成這個。但它需要很長時間,我懷疑這是實現這一目標的最佳方式。

我的問題:是否有可能一次添加多個待辦事項?我最好喜歡添加20個物品。 github上的文檔只說明添加一個項目(https://github.com/basecamp/bcx-api/blob/master/sections/todos.md#create-todo)我嘗試過一個嵌套數組,但沒有運氣。

代碼我已經使用低於

/*** Create a new todo list:*/ 
$todolist =array('name' => 'Post Project', 'description' => 'Things to complete after project is completed'); 
$ProjectToDoList = $basecamp('POST', '/projects/'.$newProject->id.'/todolists.json', $todolist); 
echo "Post Project Todo List ID is {$ProjectToDoList->id}\n"; 

/*** just incase i want to add due dates in the future *****/ 
//array('content' => '3 month review contact client'), 
/*** just incase i want to add due dates in the future *****/ 

/*** Add todo items to the Post Project list ****/ 
$todoItems = array( 
    array('content' => 'User guide supplied'), 
    array('content' => 'Client Training Completed'), 
    array('content' => '3 month review contact client'), 
    array('content' => 'Add to mailchimp mailing list and set up auto responder') 
); 
foreach($todoItems as $todoItem){ 
    $ToDoListItem = $basecamp('POST', '/projects/'.$newProject->id.'/todolists/'.$ProjectToDoList->id.'/todos.json', $todoItem); 
} 

回答

0

它不可能在單個請求中添加多個待辦事項。您需要爲每個待辦事項製作單獨的POST請求。提供你保持在我們的費率限制(https://github.com/basecamp/bcx-api#rate-limiting)一切應該是一個好的:)

+0

好吧謝謝你的答案吉姆。所以foreach循環是通過它的聲音走的路 – user3386008