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; ?>
とりあえずできた。次は画像添付だが
うむ、わからん。formからmultipart/form-dataエンコードする方法はわかるが、そうじゃなくってphpを使ってどうエンコードするんだ?statuses/update
新しいエントリーを投稿します。画像ファイルを投稿 (file パラメータを指定) する場合は、multipart/form-data でエンコードして下さい。
以下のページをまねすればいいのかな。
「簡単じゃない twitter bot」 の作り方メモ: メモ:PHPからライブラリ無しでmultipart/form-dataをPOSTする
ライブラリ使って持って手軽にやりたいんだが・・・。