Greetings,
in my case wsdl contains method Hotel(), which uses input element Hotel. Result of this method contains array of output complexType Hotel, this complex type is different from the input element.
In our client's wsdl, this is common case, there are more methods which use input element with the same name as output complexType.
Problematic part is class generation, in some cases only the input class is generated, in other cases only the output class is generated. Here comes the real problem, when the output class is generated, f.e. Hotel class, I cannot call webservice, because php method Hotel requires input class Hotel via typehinting, I cannot create new Hotel class, because it's already in use as output class. VIce-versa, when the input object is created and I call webservice, it returns input object, which couldn't be populated with request data so it seems empty.
It's quite unhappy solution to name input and output objects the same, but we cannot do anything with the wsdl provided, and it's valid schema.
Best Regards
Jan Vallo