Wątek przeniesiony 2019-06-06 17:07 z przez Ktos.

Curl problem z wysłaniem zawartosci pliku

Odpowiedz Nowy wątek
2019-06-06 09:51
0

Cześć mam pewien problem z wysłaniem zawartości pliku Curlem, mam serwer ubuntu z którego ma wyjść zawartość pliku nie mogę użyć PHP gdyż nie można na tym serwie zainstalować języka, zostaje mi Curl albo python. Zapoznałem się z manualem curla i czegoś nie mogę pojąć a mianowicie, mam link https://jakis/link do niego ma wyjsc zawartość pliku, potrzebuje dwóch parametrów key i csv, ten csv ma zawierac zawartosc pliku, po wysłaniu tego poprawnie mam dostać odpowiedź {"status":"success" zawartosc pliku "file_get_contents} a więc zgodnie z tym co zrozumiałem calosć ma wygladac tak https://jakis/link?key=1&csv=zawartosc_pliku

Używam więc

curl -X POST -d "key=1&[email protected]" -H "nagłówki" https://jakis/link -> nie działa nie wyświtla mi się zawartość pliku tylko jego nazwa
lub
curl -X POST -F "key=1" -F "[email protected]" -H "naglowki" https://jakis/link -> status ten sam

Co tutaj robię źle, mam tutaj jakoś zagnieździć cat?

Pozostało 580 znaków

2019-06-06 20:44
0

W manie jest napisane:

-d, --data <data>
(...)
If you start the data with the letter @, the rest should be a file name to read the data from, or - if you want curl >to read the data from stdin. Multiple files can also be specified. Posting data from a file named from a file like that, carriage returns >and newlines will be stripped out. If you don't want the @ character to have a special interpretation use --data-raw instead.

Innymi słowy @ ma znaczenie wczytania pliku tylko jeśli jest na początku parametru, nie pozwala się zagnieżdżać. Możesz na przykład połączyć innym programem i wczytać przez stdin…

edytowany 3x, ostatnio: elwis, 2019-06-06 20:45

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0