- Curl, версия терминала, отправка POST и GET данных одновременно: как? - PullRequest
0 голосов
/ 24 ноября 2011

(новый пользователь не может опубликовать ссылку, поэтому я удаляю все http: // из каждой ссылки в примере)

Я должен отправить ассоциативный массив в веб-службу (php), через оболочку терминала curl.

Эта служба не управляется мной, и они просят меня указать на конкретную страницу php и отправить мои результаты через POST.

Страницачто-то вроде: www.domain.com/ws.php?authCode=xxx&action=yyy&id=zzz

НЕПРАВИЛЬНЫЙ ПУТЬ

curl -d "@filename_with_all_dataArray.txt" www.domain.com/ws.php?authCode=xxx&action=yyy&id=zzz

или

curl -d "value[0][0]=123&value[0][1]=234&value[1][0]=123&value[1][2]=234" www.domain.com/ws.php?authCode=xxx&action=yyy&id=zzz

или

curl -X POST -d "@filename.txt" www.domain.com/ws.php?authCode=xxx&action=yyy&id=zzz

или

curl -d "value[0][0]=123&value[0][1]=234&value[1][0]=123&value[1][2]=234" -G -d "authCode=xxx&action=yyy&id=zzz" www.domain.com/ws.php

... и все остальные комбинации, которые я сделал.;)

Я также пытаюсь использовать локальную страницу php, которая отвечает за вывод значений (POST и GET), но кажется, что возможно получить массив через POST и только первый GET из URL(а не после первого)

Есть предложения / решения?

1 Ответ

1 голос
/ 25 ноября 2011

Проблема в том, что вы не указали URL. Это не проблема с одним параметром get, но когда вы используете несколько, вы используете '&', который имеет особое значение в оболочках. В оболочках Unix используется для запуска команды в фоновом режиме. Я пользуюсь им каждый день, но до меня не дошло, пока я не заснул на нем.

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