curl数据数组post + multipart / form-data

时间:2010-06-02 07:32:44

标签: curl

我在项目中遇到困难,需要一些建议才能找到正确的路径。

这是我在PHP代码中所做的事情。 1)我的脚本在第三方网站上创建帐户(我无法控制本网站)

2)有5个表格,我必须逐一提交以创建帐户。

3)ii已成功创建代码以提交前两个表单,在提交第二个表单后,我在脚本的回复中获得第三个表单。

4)但是当我提交第三种形式的数据时,我收到红色文本“请填写所有字段”的回复,我收到此错误消息,这意味着我的代码正在向“操作”提交值第三种形式的形式,但有些人不接受它或可能,我的卷发在发送数据时做错了。

所有5个表单都接受内容类型“multipart / form-data”的数据,这就是我在数组中发送所有数据并将该数组分配给“CURLOPT_POSTFIELDS”。

以下是浏览器向表格3的“动作”脚本发送的数据。

    -----------------------------792694871670
Content-Disposition: form-data; name="1"

(Car#21)
-----------------------------792694871670
Content-Disposition: form-data; name="2"

(Car#22)
-----------------------------792694871670
Content-Disposition: form-data; name="3"

(Car#23)
-----------------------------792694871670
Content-Disposition: form-data; name="4"

(Car#24)
-----------------------------792694871670
Content-Disposition: form-data; name="5"

(Car#25)
-----------------------------792694871670
Content-Disposition: form-data; name="6"

(Car#26)
-----------------------------792694871670
Content-Disposition: form-data; name="7"

(Car#27)
-----------------------------792694871670
Content-Disposition: form-data; name="8"

(Car#28)
-----------------------------792694871670
Content-Disposition: form-data; name="9"

(Car#29)
-----------------------------792694871670
Content-Disposition: form-data; name="10"

(Car#30)
-----------------------------792694871670
Content-Disposition: form-data; name="19.0.x"

42
-----------------------------792694871670
Content-Disposition: form-data; name="19.0.y"

9
-----------------------------792694871670--

以下是我使用curl发布的数组。

$ data_arry3 [ “1”] = “(汽车#21)”;
     $ data_arry3 [ “2”] = “(汽车#22)”;
     $ data_arry3 [ “3”] = “(汽车#23)”;
     $ data_arry3 [ “4”] = “(汽车#24)”;
     $ data_arry3 [ “5”] = “(汽车#25)”;
     $ data_arry3 [ “6”] = “(汽车#26)”;
     $ data_arry3 [ “7”] = “(汽车#27)”;
     $ data_arry3 [ “8”] = “(汽车#28)”;
     $ data_arry3 [ “9”] = “(汽车#29)”;
     $ data_arry3 [ “10”] = “(汽车#30)”;
     $ data_arry3 ['19 .0.x'] = “58”;
     $ data_arry3 [ '0.y'] = “4”;

据我所知,session,cookies和ref似乎一切正常,因为我能够提交前两个表格。

我认为问题在于卷曲发送到该服务器的数据,在发送到服务器之前数据卷曲已经改变了,我之所以说这个字段的名称是数字而不是字母。可能是我错了。

所以专家任何人都可以让我知道我做错了什么? 任何建议肯定会让我脱离这一点。

如果有任何问题请告诉我。

0 个答案:

没有答案