PHPのcURL→rails(lighttpd)でハマル

PHPcurl関数でrailsアプリケーションにファイルポストしてみるとなんか動かない。

というかファイルポスト以前にCURLOPT_POSTFIELDSに文字列をセットしていたらOKで、配列をセットするとNGだった。

lighttpd側のaccess_logを確認してみると…

***.***.***.*** - - [10/Jul/2008:13:53:13 +0900] 
"POST / HTTP/1.1" 417 0 "-" "-"

なんか見た事ないHTTP STATUS CODEが!
417ってなんだよwと思って調べてみましたよ奥さん。
「サーバーは、Expect request-header フィールドの条件を満たしていません。」
…なんかよく分からんw

ということで3時間程ぐーぐるせんせいに問い合わせてみましたところ、下記オプションを追加するとOKらしい。

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Expect:"));

というかphp.netに載ってた…