redmineのAPI
問題
redmineってAPIありますよね?
答え
・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で取得するなどが必要 // 内容を見て、何か処理するなど // 内容を見て、何か処理するなど // 内容を見て、何か処理するなど } } }
コメント