cURL Carrega arquivo e envia dados POST

11

Eu tenho um servidor web executando algum PHP que verifica uma imagem ( curl -F 'imageName=@myimage') e também verifica os dados do POST username=&password=.

Quando o PHP verifica, _REQUESTnão posso simplesmente fazer:

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

Em vez disso, preciso verificar o _POSTnome de usuário e a senha devido às especificações. Como posso carregar a imagem e ter os username=&password=dados da postagem?

Qualquer ajuda apreciada!

flumpb
fonte

Respostas:

9

Eu descobri uma maneira de fazer isso através das páginas de manual.

Tem que usar -F 'nome de usuário = teste' -F 'senha = teste' Não consigo combiná-los com &. Esquisito

Se alguém souber outra maneira me avise =)

flumpb
fonte
1
Por que isso é um problema, afinal? Não é como se você tivesse que pagar mais por um segundo -F. (Desculpe por isso.) Você não pode combiná-los &porque o -Fmake curlenvia uma multipart/form-datasolicitação, que usa uma maneira completamente diferente de separar campos. Em vez disso, você pode usar -d, que envia a solicitação POST como application/x-www-form-urlencoded, mas é absolutamente inadequado para upload de arquivos.
precisa saber é o seguinte