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!

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 =)


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.