web-dev-qa-db-fra.com

Comment puis-je supprimer les en-têtes de la sortie de la demande CLI CURL

Il existe de nombreuses informations sur la manière d'empêcher Curl d'afficher les informations d'en-tête lors d'une requête pour la version PHP, mais rien pour la version CLI.

ma demande est sous la forme

curl -i -X POST -H 'Content-Type: application/json; charset=UTF-8' -H 'X-Accept: application/json' -H '-d '{"somedata":"12ihiuhihihed994f63dbef6b012b"}' https://myurl.com/v3/oauth/request

Ce qui fonctionne, mais renvoie ceci:

HTTP/1.1 200 OK
Cache-Control: private
Content-Type: application/json
Date: Wed, 27 Mar 2013 20:42:11 GMT
P3P: policyref="/w3c/p3p.xml", CP="ALL CURa ADMa DEVa OUR IND UNI COM NAV INT STA PRE"
Server: Apache/2.2.23 (Amazon)
Status: 200 OK
X-Powered-By: PHP/5.3.20
Content-Length: 54
Connection: keep-alive

{"code":"jkhjhhjhaa","state":null}

quand tout ce que je veux vraiment, c'est ceci:

{"code":"jkhjhhjhaa","state":null}
13
Jack James

Supprimez simplement le commutateur -i de votre commande curl.

man curl

m'a dit :

-j'inclus
(HTTP) Incluez l'en-tête HTTP dans la sortie. L'en-tête HTTP comprend des éléments comme le nom du serveur, la date du document, la version HTTP et plus encore ...

34
Gilles Quenot

Afin de supprimer la sortie de CURL CLI, l'option --silent peut être utilisée. Cela fonctionne parfaitement lorsque la sortie curl est également connectée. 

-s, --silent        Silent mode (don't output anything)
6
xs2rashid

J'ai eu le même problème en utilisant -vvvv option. Ne l'utilisez pas si vous ne voulez pas que ce soit verbeux.

0
thepolina