<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>ハタさんのブログ(復刻版)</title>
<link>http://blog.xole.net/index.php</link>
<pubDate>Mon, 06 Aug 2007 13:53:05 </pubDate>
<description>
ハタさんのブログ(復刻版) - RSS 2.0 (Really Simple Syndication).
</description>
<item>
<title>pecl_httpでtwitter</title>
<link>http://blog.xole.net/article.php?id=587</link>
<pubDate>Mon, 06 Aug 2007 13:53:05 +09:00</pubDate>
<description>どうでもいいところにハマってしまったのでメモ。
pecl_httpのマニュアルはこっち, 本体はこっちから落としてインストール。

&amp;lt;?php

$request = new HttpRequest();
$request...</description>
<content:encoded>
<![CDATA[<p>どうでもいいところにハマってしまったのでメモ。<br />
<a href="http://jp.php.net/manual/ja/ref.http.php">pecl_httpのマニュアルはこっち</a>, 本体は<a href="http://pecl.php.net/package/pecl_http">こっちから落としてインストール</a>。

<pre class="php">&lt;?php

<span class="vars" >$request</span> = <span class="keyword" >new</span> HttpRequest();
<span class="vars" >$request</span>-&gt;setUrl(<span class="string" >'http://twitter.com/account/verify_credentials.json'</span>);
<span class="vars" >$request</span>-&gt;enableCookies();
<span class="vars" >$request</span>-&gt;setOptions(<span class="keyword" >array</span>(
    <span class="string" >'timeout'</span> =&gt; 3,
    <span class="string" >'httpauth'</span> =&gt; <span class="string" >'user:password'</span>,
    <span class="string" >'httpauthtype'</span> =&gt; HTTP_AUTH_BASIC,
    <span class="string" >'redirect'</span> =&gt; 1,
    <span class="string" >'unrestrictedauth'</span> =&gt; true,
    <span class="string" >'referer'</span> =&gt; <span class="string" >''</span>,
    <span class="string" >'useragent'</span> =&gt; <span class="string" >'Hoge API/1.0'</span>,
    <span class="string" >'compress'</span> =&gt; true,
    <span class="string" >'encodecookies'</span> =&gt; true,
));
<span class="vars" >$request</span>-&gt;setContentType(<span class="string" >'application/x-www-form-urlencoded'</span>);
<span class="vars" >$request</span>-&gt;setMethod(HttpRequest::METH_GET);
<span class="vars" >$response</span> = <span class="vars" >$request</span>-&gt;send();
var_dump(<span class="vars" >$response</span>);
var_dump(<span class="vars" >$request</span>-&gt;getResponseData());
var_dump(<span class="vars" >$request</span>-&gt;getResponseInfo());
var_dump(<span class="vars" >$request</span>-&gt;getResponseHeader());
var_dump(<span class="vars" >$request</span>-&gt;getResponseMessage());
var_dump(<span class="vars" >$request</span>-&gt;getResponseStatus());
var_dump(<span class="vars" >$request</span>-&gt;getRequestMessage());
var_dump(<span class="vars" >$request</span>-&gt;getRawRequestMessage());
var_dump(<span class="vars" >$request</span>-&gt;getRawResponseMessage());
</pre>

<p>最終的にHttpRequest::getResponseBodyあたりにjson値が入っているので、それを使う。</p>]]>
</content:encoded>
</item>
</channel>
</rss>