SOFTELメモ

Softel Inc.

redmineのAPI

問題

redmineってAPIありますよね?

redmine

答え

・Redmine – Wiki – Rest API
http://www.redmine.org/projects/redmine/wiki/Rest_api

使用例

$json = file_get_contents('https://{remineのURL}/issues.json?tracker_id=5|7&sort=due_date&limit=100&offset=0&など条件を追加&key={管理画面で発行したキー}');
$data = json_decode($json);
// 例えばissueを取得する
$json = file_get_contents('https://{remineのURL}/issues.json?tracker_id=5|7&sort=due_date&limit=100&offset=0&など条件を追加&key={管理画面で発行したキー}');
// デコードする
if ($data = json_decode($json)) {
	// データがあれば
	if ($x->issues && is_array($x->issues)) {
		// 取得できた各issueについて
		foreach ($x->issues as $v) {
			// カスタムフィールドは custom_fields に入っている
			$cf = array();
			foreach ($v->custom_fields as $_v) {
				$cf[$_v->name] = $_v->value;
			}
			// 親プロジェクトはIDしか入っていないので別途APIを利用して情報を問い合わせたり
			// 担当者のようなカスタムフィールドの場合もuserのIDしか入っていないので、別途APIで取得するなどが必要

			// 内容を見て、何か処理するなど
			// 内容を見て、何か処理するなど
			// 内容を見て、何か処理するなど

		}
	}
}

関連するメモ

コメント