From: Daniel R. <so...@po...> - 2004-08-05 06:59:10
|
Hello, i built a webservice with nusoap and wanted to add some simpleType and some complexType. <?php ... ... // wsdl generation $soap->debug_flag=false; $soap->configureWSDL('ping', 'http://www.mnp.org/mnp'); $soap->wsdl->schemaTargetNamespace = 'http://www.mnp.org/mnp'; $soap->wsdl->addComplexType( 'PingType', 'complexType', 'struct', 'all', '', array( 'Sender' => array('name'=>'Sender', 'type'=>'NetworkType'), 'Receiver' => array('name'=>'Receiver', 'type'=>'NetworkType'), 'Message' => array('name'=>'Message', 'type'=>'xsd:string'), 'TimeStamp' => array('name'=>'Timestamp', 'type'=>'xsd:dateTime'), 'EnvFlag' => array('name'=>'EnvFlag', 'type'=>'EnvFlagType'), 'Clis' => array('name'=>'Clis', 'type'=>'xsd:Blabla')) ); $soap->wsdl->addSimpleType('NetworkType', 'xsd:string'); $soap->wsdl->addSimpleType('EnvFlagType', 'xsd:int'); ... ... ?> But everytime i want to check the WSDL-File i see, that the added simpleTypes (NetworkType and EnvFlagType) has the same type as the last added Field in the ComplexType (xsd:BlaBla) and not the xsd:string and xsd:int. <xsd:complexType name="PingType> <xsd:all> <xsd:element name="Sender" type="NetworkProviderType"/> <xsd:element name="Receiver" type="NetworkProviderType"/> <xsd:element name="Message" type="xsd:string"/> <xsd:element name="TimeStamp" type="xsd:dateTime"/> <xsd:element name="EnvFlag" type="EnvFlagType"/> <xsd:element name="Clis" type="xsd:Blabla"/> </xsd:all> </xsd:complexType> <xsd:simpleType name="NetworkProviderType"> <restriction base="xsd:Blabla"/> </xsd:simpleType> <xsd:simpleType name="EnvFlagType"> <restriction base="xsd:Blabla"/> </xsd:simpleType> Is this a bug in NUSOAP? I use the version: v.175 2004/05/05 12:15:04 Thanks for help! Best regards, Daniel |