Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 活动协作在使用API创建、关闭或重新打开任务时通知用户_Php_Api_Activecollab - Fatal编程技术网

Php 活动协作在使用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

我已经使用活动的Collab API创建了任务,也使用了关闭任务和使用API重新打开任务。现在,若我创建或关闭或重新打开任务,那个么我想通知用户,但我不知道如何使用活动的CollabAPI来实现这一点

下面是我创建任务、关闭任务和重新打开任务的代码

/*使用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/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不会通知订阅者任务已完成或已重新打开,您需要留下注释才能这样做)