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
토론이 끝났습니다. 더 이상 답변할 수 없습니다.