2012-01-11 77 views
0

我有簡單的數組;php curl multipart/form-data不能進行

[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 2012-01-11 00:18:58

+1

您好,那裏是user969724,我看到您對StackOverflow有點新鮮。這個問題目前的狀態無法回答,因爲它沒有提供必要的信息。即。你得到什麼錯誤。記住,答案的質量取決於你問這個問題的程度。 – 2012-01-11 00:28:07

+0

感謝您的建議。這是我從頁面的標題中得到的。 HTTP/1.1 500內部服務器錯誤 日期:星期三,2012年1月11日零時32分05秒GMT 服務器:Apache 有所不同:接受編碼 的Content-Length:3542 nnCoection:關閉 內容類型:text/html; charset = UTF-8 – user969724 2012-01-11 00:32:42

回答

0

一些遠程服務器的查詢不承認「%5B0%5D」

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

請嘗試以下

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

和以前一樣。 – user969724 2012-01-11 00:44:19

+0

小心使用curl使用http_build_query進行網址編碼。您可以先用示例url測試curl_setopt($ ch3,CURLOPT_POSTFIELDS,$ query) – Pandaski 2012-01-11 02:56:53