[PHP-users 1097] Re: http通信がうまくいかない。

Akihiro Sagawa php-users@php.gr.jp
Tue, 07 Aug 2001 18:30:15 +0900


こんにちは。佐川です。
(元のメールも引用していますが..)

以下の引用部分は'竹本 靖'さんの
"[PHP-users 1096] Re: http通信がうまくいかない。"からのものです。
 >竹本@大阪です。
 >
 >> メールにした時のtypoでしょうか。multipartがmultipratになってますが。
 >
 >元のパンチミスでした。(-_-;)
 >
 >結果が変わってきたのですが
 >
 >Warning: File Upload Error 
 >==> 何で?
 >
 >Warning: There should have been a "boundary=something" in the Content-Type string   
 >==> 区切りが悪い? コロンでしょう?
multipartなMIMEデータにはboundary=XXXXX というものが、Content-Typeに必要です。

| fputs($fp,"Content-Type: multiprat/form-data\r\n");
$send_cgiをurlencodeしているところを見ると、
たぶん、multipart/form-dataではなく、
application/x-www-form-urlencodedのの方が適切だと思うのですが。

また、
| fputs($fp," Accept: text/plain\r\n");
| fputs($fp," User-Agent: php-client\r\n");
| fputs($fp," Content-Length: $len\r\n");
| fputs($fp," Host: $s_url\r\n");
| fputs($fp,"\r\n");
の先頭にある` 'も取り除くべきでは?
# hostにURLを書くものではない気もしますし。

 >Warning: The Content-Type string was: "multipart/form-data Accept: text/plain User-Agent: php-client Content-Length: 223 Host: 
 >==> どれだ? もしかして text/html もいるのかな?
Acceptにtext/plainしか書いていないと、
text/htmlを返してくれないかも知れませんね。

一度、HTTPの勉強をされてはいかがでしょう。

では。

☆・・・・‥‥‥‥‥‥…‥‥‥‥‥‥・・・・
  佐川  昭宏       mailto:sagawa@sohgoh.net
                  http://pelican.sohgoh.net/
  ・・・・‥‥‥‥‥‥…‥‥‥‥‥‥・・・・☆