如何通过Drupal中的Rest API格式化阵列以更新问题?

时间:2012-09-05 16:14:44

标签: php api drupal rest redmine

我想在Redmine问题上添加一个注释。我正在使用Drupal和PHP。

我可以获取数据并发布问题,因此我知道通过API与Redmine的连接很好。

我在http://www.redmine.org/projects/redmine/wiki/Rest_api

查看了Redmine API的文档

在问题创建的底部,它提供了以下格式:

PUT /issues/[id].json
{
"issue": {
  "subject": "Example issue (was: Test issue)",
  "notes": "Changing the subject" 
}
}

现在,当我创建一个问题时,该数组是一个简单的一维数组。我需要为此问题更新过程传递的数据数组的结构是什么。

我的问题创建数组示例:

$redmineIssueArray = array();
$redmineIssueArray['project_id'] = 2;
$redmineIssueArray['subject'] = $typeBug . " $date";
$redmineIssueArray['priority_id'] = 4;
$redmineIssueArray['description'] = $bugDesc;
$redmineIssueArray['assigned_to_id'] = 2;

请注意,从Drupal中的redmine模块更新问题的功能是:

redmine_rest_api_issue_update();

1 个答案:

答案 0 :(得分:0)

如果您不必使用Drupal功能,请使用PHPActiveResource并更新问题很简单:

// find and update an issue
$issue->find(2);
echo $issue->subject;
$issue->set('subject', 'This is the new subject')->save ();
// update status
$issue->set('status_id', 2)->save();