« 帰り際にふと想像したんですが | メイン | CSSを書いてみた... »

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。





トラックバック

このエントリーのトラックバックURL:
http://catbot.net/MTOS4/mt-tb.cgi/32