localdisk

PHP とか Java とか Web とか好きなことを書きます。

Services_Backlogリリース

Backlog [バックログ] - チームではたらく、すべての人のためのプロジェクト管理ツールAPIを操作するPHPライブラリをリリースしました。

BacklogのAPIのメソッド名と同名のfunctionを用意してある*1ので使いやすいのではないかと思います。

Backlog API
ページが見つかりません | Backlog [バックログ]

使い方

<?php
require_once 'Services/Backlog.php';

// ホスト・ユーザ・パスワードを指定
$backlog = new Services_Backlog('demo.backlog.jp', 'demo', 'demo');

// 参加プロジェクトの取得
$result = $backlog->getProjects();

/**
 * Array
 * (
 *     [0] => Array
 *         (
 *             [id] => 2
 *             [name] => StruWork
 *             [url] => https://demo.backlog.jp/projects/STWK
 *             [key] => STWK
 *         )
 *
 *     [1] => Array
 *         (
 *             [id] => 1
 *             [name] => ネコ型ロボット製造計画
 *             [url] => https://demo.backlog.jp/projects/DORA
 *             [key] => DORA
 *         )
 *
 * )
 */
echo '<pre>';
print_r($result);
echo '</pre>';

注意事項

  • PEARXML_RPCに依存しています。ご使用になる際はXML_RPCもインストールしてください
  • 途中から心が折れてコードが汚いです。コメントも最低限
  • 本当はPHP5専用のXML_RCP2を使いたかった。でもCURLOPT_USERPWDなかった

*1:prefixのbacklog.は省略したfunctionを用意してます