Php 活动协作在使用API创建、关闭或重新打开任务时通知用户
我已经使用活动的Collab API创建了任务,也使用了关闭任务和使用API重新打开任务。现在,若我创建或关闭或重新打开任务,那个么我想通知用户,但我不知道如何使用活动的CollabAPI来实现这一点 下面是我创建任务、关闭任务和重新打开任务的代码 /*使用API创建任务*/Php 活动协作在使用API创建、关闭或重新打开任务时通知用户,php,api,activecollab,Php,Api,Activecollab,我已经使用活动的Collab API创建了任务,也使用了关闭任务和使用API重新打开任务。现在,若我创建或关闭或重新打开任务,那个么我想通知用户,但我不知道如何使用活动的CollabAPI来实现这一点 下面是我创建任务、关闭任务和重新打开任务的代码 /*使用API创建任务*/ try { $res = API::call('projects/60/tasks/add', null, array( 'task[name]' => $_POST['name'], 'ta
try {
$res = API::call('projects/60/tasks/add', null, array(
'task[name]' => $_POST['name'],
'task[body]' => $_POST['message'],
'task[priority]' => $priority,
'task[due_on]' => $date,
'task[assignee_id]' => 21,
));
$GLOBALS['$mytask'] = $res['task_id'];
$GLOBALS['$myValue'] = $res['permalink'];
echo $GLOBALS['$myValue']."+=";
echo $GLOBALS['$mytask'];
//echo 'Ticket Created Successfully.';
} catch(AppException $e) {
print $e->getMessage() . '<br><br>';
// var_dump($e->getServerResponse()); (need more info?)
}
try {
$res = API::call('projects/60/tasks/200/complete', null, array(
'submitted' => 'submitted',
));
echo 'Ticket Updated Successfully.';
} catch(AppException $e) {
print $e->getMessage() . '<br><br>';
}
试试看{
$res=API::调用('projects/60/tasks/add',null,数组(
“任务[名称]”=>$\u POST[“名称”],
'task[body]=>$\u POST['message'],
“任务[优先级]”=>$priority,
“任务[到期日]”=>$date,
“任务[受让人id]”=>21,
));
$GLOBALS['$mytask']=$res['task_id'];
$GLOBALS['$myValue']=$res['permalink'];
echo$GLOBALS['$myValue']。“+=”;
echo$GLOBALS['$mytask'];
//echo“已成功创建票证”;
}捕获(除$e外){
打印$e->getMessage()。
;
//var_dump($e->getServerResponse());(需要更多信息吗?)
}
/*使用API关闭任务*/
try {
$res = API::call('projects/60/tasks/add', null, array(
'task[name]' => $_POST['name'],
'task[body]' => $_POST['message'],
'task[priority]' => $priority,
'task[due_on]' => $date,
'task[assignee_id]' => 21,
));
$GLOBALS['$mytask'] = $res['task_id'];
$GLOBALS['$myValue'] = $res['permalink'];
echo $GLOBALS['$myValue']."+=";
echo $GLOBALS['$mytask'];
//echo 'Ticket Created Successfully.';
} catch(AppException $e) {
print $e->getMessage() . '<br><br>';
// var_dump($e->getServerResponse()); (need more info?)
}
try {
$res = API::call('projects/60/tasks/200/complete', null, array(
'submitted' => 'submitted',
));
echo 'Ticket Updated Successfully.';
} catch(AppException $e) {
print $e->getMessage() . '<br><br>';
}
试试看{
$res=API::调用('projects/60/tasks/200/complete',null,数组(
“已提交”=>“已提交”,
));
echo“票证已成功更新”;
}捕获(除$e外){
打印$e->getMessage()。
;
}
/*使用API重新打开任务*/
try {
$res = API::call('projects/60/tasks/200/reopen', null, array(
'task[body]' => $_POST['message'],
'submitted' => 'submitted',
));
echo 'Ticket Updated Successfully.';
} catch(AppException $e) {
print $e->getMessage() . '<br><br>';
}
试试看{
$res=API::call('projects/60/tasks/200/reopen',null,数组(
'task[body]=>$\u POST['message'],
“已提交”=>“已提交”,
));
echo“票证已成功更新”;
}捕获(除$e外){
打印$e->getMessage()。
;
}
我需要的是在创建、关闭或重新打开任务时通知用户。为此,我需要在上面的代码中更改或添加什么
我还想将邮件发送给负责此任务的用户(分配用户)。Active Collab 4在发送电子邮件时有自己的逻辑。创建任务时,所有受让人和订阅者都将收到通知。当您完成或重新打开任务时,系统还将通知所有订户。请注意,不会通知执行操作的人(通知您所做的事情是多余的) 也就是说,我觉得您应该向PHP代码发送通知,而不是依赖活动协作为您发送通知。通过这种方式,您可以控制行为,即使活动协作发生更改(例如,版本5不会通知订阅者任务已完成或已重新打开,您需要留下注释才能这样做)