I've ended up POSTing the data as json, "validating" it as PARAM_RAW and then doing real validation in the function that actually processes the request.
General developer forum
Web services input validation problem
This discussion has been locked so you can no longer reply to it.