cURL Prześlij plik i wyślij dane POST

11

Mam serwer WWW z uruchomionym PHP, który sprawdza obraz ( curl -F 'imageName=@myimage'), a także sprawdza dane POST username=&password=.

Kiedy PHP sprawdza, _REQUESTnie mogę po prostu:

curl -F 'imageName=@myimage' \
'http://www.example.com/?upload=1&username=test&password=test'

Zamiast tego muszę sprawdzić _POSTnazwę użytkownika i hasło ze względu na specyfikację. Jak mogę załadować obraz i mieć username=&password=dane postu?

Każda pomoc doceniona!

flumpb
źródło

Odpowiedzi:

9

Ah znalazł jeden sposób na zrobienie tego na stronach podręcznika użytkownika.

Muszę użyć -F 'nazwa użytkownika = test' -F 'hasło = test' Nie mogę ich połączyć z &. Dziwne

Jeśli ktoś zna inny sposób, daj mi znać =)

flumpb
źródło
1
Dlaczego to w ogóle problem? To nie tak, że musisz dodatkowo zapłacić za sekundę -F. (Przepraszamy za to.) Nie można ich łączyć, &ponieważ -Fpowoduje curlwysłanie multipart/form-datażądania, które używa zupełnie innego sposobu rozdzielania pól. Państwo mogli używać -dzamiast, który wysyła żądanie POST jak application/x-www-form-urlencoded, ale to absolutnie nie nadają się do przesyłania plików.
user1686