Hi. I have a problem with two messages in different namespaces, but with the same name. Example sketch: one.wsdl: --------- <definitions targetNamespace="urn:one" xmlns:tns="urn:one" xmlns=" http://schemas.xmlsoap.org/wsdl/"> <message name="getInt" ...> <portType> .... <binding name="OneBinding"> ... </definitions> two.wsdl: --------- <definitions targetNamespace="urn:two" xmlns:tns="urn:two" xmlns=" http://schemas.xmlsoap.org/wsdl/"> <message name="getInt" ...> <portType> .... <binding name="TwoBinding"> ... </definitions> server.wsdl: ------------ <definitions targetNamespace="urn:server" xmlns:tns="urn:server" xmlns:one="urn:one" xmlns:two="urn:two" xmlns=" http://schemas.xmlsoap.org/wsdl/"> <import namespace="urn:one" location="one.wsdl" /> <import namespace="urn:two" location="two.wsdl" /> <service> <port binding="one:OneBinding"> .... <port binding="two:TwoBinding"> .... </service> </definitions> I have a server made using gSOAP, and get the functions one__getInt ang two__getInt. Also using gSOAP to make a C client, I get soap_call_one__getInt and soap_call_two__getInt. Using SoapClient("server.wsdl") in PHP I get an error that 'getInt' is already defined. I suppose this is a bug or a not-yet-implemented feature. Any comments? Sp1