2012-01-11 9 views
0

私は単純な配列を持っています。PHPはマルチパート/フォームデータを処理できません

[specifics] => Array 
     (
      [0] => RT 
      [1] => 2S 
     ) 

次に、それをクエリに作成します。

http_build_query($array); 

specifics%5B0%5D=RT&specifics%5B1%5D=2S 

どちらも機能しません。

curl_setopt($ch3, CURLOPT_HEADER, 1); 
curl_setopt($ch3, CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data")); 
curl_setopt($ch3, CURLOPT_URL, $info2['url']); 
curl_setopt($ch3, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch3, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch3, CURLOPT_POST, 1); 
curl_setopt($ch3, CURLOPT_POSTFIELDS, $query); 

これは私が使用しているコードです。

+3

次のことを試してみてくださいあなたのプログラムは動作しません! " - あなたは何を教えてくれますか? – Quasdunk

+1

こんにちはuser969724、私はあなたがStackOverflowにいくぶん新しいと思う。この質問は、私たちに必要な情報を提供していないため、現在の状態では答えられません。すなわち。あなたはどんなエラーを出していますか?覚えておいて、答えの質は、あなたがその質問にどれだけうまく答えているかによって決まります。 –

+0

アドバイスをいただきありがとうございます。これは私がページのヘッダーから得たものです。 HTTP/1.1 500内部サーバーエラー 日:水曜日、2012年1月11日0時32分05秒GMT サーバー:Apacheの は異なります受け入れエンコード のContent-Lengthを:3542 nnCoection:クローズ のContent-Type:テキスト/ html; charset = UTF-8 – user969724

答えて

0

いくつかのリモートサーバがクエリに「%5B0%5D」を認識しない

specifics%5B0%5D=RT&specifics%5B1%5D=2S 

ですから、ソフトウェア開発者だし、ユーザーの1人が来る

http_build_query($array, '', '&'); 
+0

以前と同じです。 – user969724

+0

curlで使用するには、http_build_queryを使用したURLエンコードに注意してください。最初にサンプルURLでcurl_setopt($ ch3、CURLOPT_POSTFIELDS、$ query)をテストできます – Pandaski

関連する問題