Как отформатировать массив для обновления задачи через Rest API в Drupal?

Я хочу добавить примечание о проблеме Redmine. Я использую Drupal и PHP для этого.

Я могу получать данные и публиковать сообщения о проблемах, поэтому я знаю, что с подключением к Redmine через API все в порядке.

Я ознакомился с документацией по API Redmine по адресу http://www.redmine.org/projects/redmine/wiki/Rest_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;

Просто примечание: функция обновления задачи из модуля redmine в Drupal:

redmine_rest_api_issue_update();

person Usman    schedule 05.09.2012    source источник


Ответы (1)


Если вам не нужно использовать функции 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();
person Dave    schedule 18.09.2012