This method takes one parameter, an array of 'request' struct types. Each request struct must contain a
methodName member of type string and a
params member of type array, and corresponds to the invocation of the corresponding method.
It returns a response of type array, with each value of the array being either an error struct (containing the faultCode and faultString members) or the successful response value of the corresponding single method call.