запись массива данных curl + multipart / form-data - PullRequest
1 голос
/ 02 июня 2010

Я застрял во время моего проекта, мне нужно немного вашего совета, чтобы найти правильный путь.

вот что я делаю в своем PHP-коде. 1) мой скрипт создает учетную запись на стороннем веб-сайте (я не контролирую этот веб-сайт)

2) есть 5 форм, которые я должен отправить по одной для создания учетной записи.

3) Я успешно создал код для отправки первых двух форм, и после отправки второй формы я получаю третью форму в своем ответе в сценарии.

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"] = "(Car # 21)";
$ Data_arry3 [ "2"] = "(Car # 22)";
$ Data_arry3 [ "3"] = "(Car # 23)";
$ Data_arry3 [ "4"] = "(Автомобиль # 24)"; * * одна тысяча двадцать одна $ Data_arry3 [ "5"] = "(Car # 25)";
$ Data_arry3 [ "6"] = "(Car # 26)";
$ Data_arry3 [ "7"] = "(Car # 27)";
$ Data_arry3 [ "8"] = "(Car # 28)";
$ Data_arry3 [ "9"] = "(Car # 29)";
$ Data_arry3 [ "10"] = "(Car # 30)";
$ Data_arry3 ['19 .0.x '] = "58";
$ Data_arry3 [ '0.y'] = "4";

Насколько я знаю, сессия, куки и ссылка все в порядке, потому что я могу отправить первые две формы.

Я думаю, что проблема в том, что данные отправляются с помощью curl на этот сервер, что-то изменилось с помощью curl в данных перед отправкой на сервер, поэтому я говорю, что это имя поля - цифры, а не алфавит. может быть, я ошибаюсь.

так что эксперты любой может дать мне знать, что я делаю не так ?? любой совет наверняка выведет меня из этого.

пожалуйста, если есть вопросы, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...