PHPのcURL→rails(lighttpd)でハマル
PHPのcurl関数でrailsアプリケーションにファイルポストしてみるとなんか動かない。
というかファイルポスト以前にCURLOPT_POSTFIELDSに文字列をセットしていたらOKで、配列をセットするとNGだった。
***.***.***.*** - - [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に載ってた…