<?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のサンプルだとないみたいなので、無くてもいいのかもしれない。