本サイト/記事は移転しました。

約10秒後にリダイレクトします。

PHPからはてなハイクに投稿する

 参考にした(というかほとんどそのまま)のは以下のページ。
Don/Ghostとはてなハイクの連携 - 駄でべろぱの小ネタWiki

<?php
#美乳
error_reporting(E_ALL);

$username = 'doroyamada';
$password = 'nanchara';
$keyword  = 'ひとりごと';
$mes="テストです。";

$mes     = mb_convert_encoding($mes,'UTF-8','auto');
$url     = 'http://h.hatena.ne.jp/api/statuses/update.xml?';
$params  = 'status='. rawurlencode($mes). '&keyword='. rawurlencode($keyword);
$stream_content = array(
    'http' => array(
        'method' => 'POST',
        'header' => 'Authorization: Basic '. base64_encode($username. ':'. $password)
     )
);
$result  = file_get_contents($url. $params , false, stream_context_create($stream_content));
echo $result;
?>

 とりあえずできた。次は画像添付だが

statuses/update

新しいエントリーを投稿します。画像ファイルを投稿 (file パラメータを指定) する場合は、multipart/form-data でエンコードして下さい。

 うむ、わからん。formからmultipart/form-dataエンコードする方法はわかるが、そうじゃなくってphpを使ってどうエンコードするんだ?

 以下のページをまねすればいいのかな。
「簡単じゃない twitter bot」 の作り方メモ: メモ:PHPからライブラリ無しでmultipart/form-dataをPOSTする
 ライブラリ使って持って手軽にやりたいんだが・・・。