Status 400 kann viele Ursachen haben. Und auch solche die sich nicht im error_log wiederfinden. Aber wenn Du schon die Credentials für ein Auth.Basic hast, dann sicher auch eine akkurate Beschreibung für die API welche Du zu bedienen gedenkst.
Mit den von Dir gezeigten Enctypes ist es auf jeden Fall möglich, diesen POST mit einem Browser auszuführen. Und wenn das geklappt hat, dann baust Du den Request 1:1 mit PHP nach. MFG