dedlfix: cURL Basic Auth versagt bei POST

Beitrag lesen

Hi!

Hast du es mal mit veränderter Reihenfolge probiert - HTTPAUTH/USERPWD als erste setzen?
Danke, die Reihenfolge hat es gebracht!
Vermutung: die Sachen werden direkt auf die Leitung geschickt. Bei Post sind die Daten im body. Und sobald der body angefangen ist, können keine Header mehr kommen, werden daher entweder nicht mehr geschickt oder als Teil des body ...

Es scheint, dass einige Optionen voneinander abhängig sind und deshalb mitunter eine Reihenfolge eingehalten werden muss. Userkommentare wie jener stehen sicher nicht umsonst da. Aber dass eine generelle Reihenfolge einzuhalten wäre, die sich am HTTP-Request (oder den anderen unterstützten Protokollen) orientiert, halte ich für sehr unwahrscheinlich. Denn dann wäre eine Funktion namens curl_exec() nicht nur nicht notwendig sondern auch irgendwie irreführend benannt, weil der Request ja dann schon in vollem Gange sein müsste. Außerdem dürfte dann die Übergabe von CURLOPT_URL als letzte Option vor dem curl_exec() sowie nach anderen Header beeinflussenden Optionen nicht gehen. Das war aber eben in meinem Test problemlos möglich.

Lo!