Wir haben eine RestFUL-API, die wir in PHP erstellen. Wenn wir die Anfrage stellen:
curl -u api-key:api-passphrase https://api.domain.com/v1/product -X POST
Wir bekommen zurück:
411 - Length Required
Wenn wir einfach -d ""
die Anfrage ergänzen , funktioniert es und es tritt kein 411-Fehler auf. Gibt es eine Möglichkeit, dem Befehl curl nicht -d hinzuzufügen?
Wir benutzen den lighttpd-Webserver und glauben, dass der lighttpd NICHT PHP ist, der den 411-Fehler zurückgibt.
-d ""
oder eine config lighttpd-Direktive, die gesetzt werden muss?-d ""
sieht aus wie ein Hack.-d @/dev/null
wenn Sie denken, dass das besser aussieht. Sie können auch verwenden-H "Content-Length: 0"
. (Ich habe beide getestet, sie funktionieren.)-d ""
scheint die beste Option zu sein.