はてなブックマークAtomAPIに対応させました

さて最近公開しました、Services_Hatena PEARパッケージですが、
いろんなところを勝手に参考にさせて頂きながら
はてなブックマークへ以下の処理ができるように対応させました。

  • はてなブックマークへブックマークを新規投稿 (POST)
  • 特定のブックマークを参照 (GET) (タイトル取得)
  • タイトル / コメントの編集 (PUT)
  • ブックマークの削除 (DELETE)

バージョンを0.0.3に上げました。
インストールするにはこちら。依存パッケージなど詳細はhttp://d.hatena.ne.jp/gooooooogle/20060214#1139880129

 pear install http://hetena.com/pkg/Services_Hatena-0.0.3.tgz

ログイン周りとかブックマーク周りに関しては何も知らなかったので、
id:shomaさんのコードを参考にさせて頂きながらなんとか処理が行える状態
まで。ただワタシの技量が低く綺麗に取り込めてないという衝撃の事実。。
Atom APIからコメントを取得などはぜひつけたいところです。

テストコードはこんな感じです。
(試してみてくださいと言いつつ大変申し訳ないですが、
ベータ版ということもあり、重要なデータを損なう可能性がありますので
ご注意くださいませ。。もちろん、ワタシのデータでは確認済。)

<?php
require_once("Services/hatena.php");

$hatena = Services_Hatena::create("bookmark");

/** テストされるユーザー名とパスワード */
$user = "";
$pass = "";

$hatena->hatena_login($user, $pass);

/** ブックマークへ追加処理 */
$hatena->add_bookmark("http://php.net", "php");

//! テストされるブックマークURLの末尾の数値部
$eid = "";

/** ブックマークからタイトル取得 */
// $hatena->get_bookmark($eid);
// var_dump($hatena->getResult());

/** ブックマークを編集 with eid, title, comment */
// $hatena->edit_bookmark($eid, "PHP", "PHP");

/** ブックマークから削除 */
// $hatena->delete_bookmark($eid);
?>

戻り値の判定とかほとんど入れていないという罠。。

さて、今後は細かいパラメータを変更できる関数の追加と
はてなフォトライフAtomAPIに対応させたいと思います。
まぁ、細かいことは置いておくとしてようやく形になってきましたでしょうか。。