PHP4でOpenID Libraryを利用する際、discoveryが通らない件
長かったけど、ようやく解決。
php4版openid library(2.1.0)に不具合があり、$fetcher->get,$fetcher->postする際にヘッダとデータ部取得に失敗するという…。
Auth/Yadis/ParanoidHTTPFetcher.php
get()とpost()の以下の部分を
curl_setopt($c, CURLOPT_WRITEFUNCTION, array(&$this, "_writeData")); curl_setopt($c, CURLOPT_HEADERFUNCTION, array(&$this, "_writeHeader"));
と$thisを参照渡しにしないと、curl_execが実行された時に$this->headersと$this->dataにデータが保存されないんですよ。
こりゃまいったーw