あっきぃ日誌

鉄道ブログのような技術系ブログのようななにか

HTTP/Request2でハイクとかTwitterに投稿するサンプル

<?php
include 'HTTP/Request2.php';

try {
	$req = new HTTP_Request2(<URL>, HTTP_Request2::METHOD_POST);
	$req->setAuth(<ID>, <パスワード>, HTTP_Request2::AUTH_BASIC);
	$data = array(
		'status' => 'テスト。',
		'source' => 'API-Test'
	);
	$req->addPostParameter($data);
	$response = $req->send();
	echo '<pre>'.htmlspecialchars($response->getBody()).'</pre>';
} catch (HTTP_Request2_Exception $e) {
	die($e->getMessage());
} catch (Exception $e) {
	die($e->getMessage());
}
?>

以下メモとか感想。

http://h.hatena.ne.jp/api/statuses/update.xmlとか、http://twitter.com/statuses/update.xmlとか。ただ、twitterはBASIC認証方式をやめる方向らしいですが。

  • HTTP_Request2::METHOD_POST

メソッドをこでバシっと決めていいそうです。POSTの部分をそれなりに書き換えて応用できるっぽい。省略するとGET。

  • setAuth

名前がかわって、BASIC認証という指定がオプションになった感じ。

  • addPostParameter($data)

従来どおり('status', 'テスト。')としても良いようです。が、あたらしい方法のほうが好きかも。

  • try〜catch

そもそも、これをまともに触るのは初めてだったり( ;`ω´)

追記

最後のcatch (Exception $e)はここを参考(というか受け売り)にしたけれど、HTTP/Request2のサンプルだとないみたいなので、無くてもいいのかもしれない。