|
|
|
cURL из командной строки
|
|||
|---|---|---|---|
|
#18+
Добрый день уважаемые знатоки! Необходимо из командной строки отправить POST запрос. Была выбрана программа cURL из пакета cygwin. Все нормально работало и передавалось, до тех пор, пока не стали отправлять полные описания в параметре full_description. Командная строка (в которую передается команда запуска cURL с параметрами) имеет ограничение по длине и операционка просто выводила ошибку. Было решено все параметры передавать обычно, а full_description считывать из файла. Почитав кучу примеров и мануалов выяснилось, что теоретически в начале значения параметра нужно поставить символ @, и данные будут взяты из файла, путь к которому описан в значении параметра, т.е -d full_description=@full_description.txt. В результате, @full_description.txt, в $_POST так и приходит : [full_description] => @full_description.txt Ни о какой выборке из файла, пересылке в $_POST или $_FILES вообще речи не идет. Приходит только значение параметра с именем файла и знаком @. Я уже и в кавычки брал, и убирал, и знак этот двигал - глухо. И ошибочное имя указывал и полный путь с указанием диска - на результат не влияет. Что указано, то и передается. Может сталкивался кто ? Запрос формируется из-под MSSQL 2000, и в командную строку доходит в виде: F:/DB/Cmd/cygwin/bin/curl.exe -X POST http://sites.net.ua/index.php?route=product/update -d operation='product_update' -d product_id='28091' -d cat_path='Корпусная мебель;Столы;Столы журнальные' -d full_description=@full_description.txt Повторюсь. Все переданные параметры - доходят и print_r ($_POST) их отображает: Array ( [operation] => product_update [product_id] => 28091 [product_code] => 28091 [product_price] => 445.00 [product_status] => 1 [product_recomend] => 0 [product_action] => 0 [product_lider] => 0 [full_description] => @full_description.txt Подскажите, как передать из командной строки длинное значение параметра POST ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2015, 10:18 |
|
||
|
cURL из командной строки
|
|||
|---|---|---|---|
|
#18+
Просто -d @post_params.txt. И все параметры перенести в файл post_params.txt. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2015, 12:50 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39138595&tid=1340837]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 517ms |

| 0 / 0 |
