Как да форматирам масива за актуализиране на проблем чрез 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