Services_Hatena - PHPの挑戦
Services_Hatena - PHPの挑戦というBlogを開設された方がいらっしゃるようなので、作りかけのはてなブックマーククラスを寄贈。
下の認証を組み込むとこで、迷って放置しちゃってたやつです。
<?php
require_once 'HTTP/Request.php';
class Services_Hatena_Login extends HTTP_Request{
// {{{ setWSSEAuth($user, $pass, $sha1 = false)
function setWSSEAuth($user, $pass, $sha1 = false){
if($sha1 == true){
$passhash = base64_encode(sha1($pass));
}else{
$passhash = base64_encode($pass);
}
$nonce = sha1(time().rand().posix_getpid());
// ISO:8601
$date = strftime("%Y-%m-%dT%H:%i:%mZ");
$wsse = sprintf('UsernameToken Username="%s", PasswordDigest="%s", Nonce="%s", Created="%s"',
$user, $passhash, $nonce, $date);
$this->addHeader('X-WSSE',$wsse);
}
// }}}
}
?>
"Services_Hatena - PHPの挑戦"というタイトルなので、個人的には、はてなツール群のPHP版クローンぐらいまで作ってほしいなぁ。
本家のPEARが難しくてもそのうちできるであろう、JPRSには是非、登録して欲しいです。
期待age。
- Posted on 2006/02/16
- パーマリンク
- コメント (0)
- トラックバック (0)