uhm allora non saprei.
non ho mai usato curl per questo scopo.

dovresti controllare cosa arriva al server.
magari fai "tornare indietro" i dati che spedisci, così li leggi sul client e vedi se sono giusti.

da quello che hai postato, più di così non so che dirti.....