Existe-t-il un moyen d'utiliser curl pour envoyer une demande POST sans envoyer de données?
Nous postons habituellement comme:
curl --data @C:\mydata.txt http://1.2.3.4/myapi
Si vous omettez le --data
, vous effectuez une opération GET. Comment pouvez-vous l'omettre et toujours faire un post?
Trouvé au hasard la solution sur un autre post:
curl -X POST http://example.com
C'est un peu un hack, mais vous pouvez toujours fournir un fichier --data vide.
Alternativement
cat /dev/null | curl --data @- http://...
Une autre option est d'envoyer une demande avec un corps vide, comme ceci:
curl http://example.com -d {}
En cas de libcurl avec PHP:
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');