自定义输出wsdl nusoap

时间:2015-08-07 12:06:22

标签: php soap wsdl nusoap

我使用NuSoap / PHP,我想做一个自定义输出

我希望我的输出如此:

            <xsd:element name="crearCentro">
            <xsd:complexType>
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="1" ref="entsal:DATOS_IDENTIFICATIVOS"/>
                </xsd:sequence>
            </xsd:complexType>
        </xsd:element>
        <xsd:element name="crearCentroResponse">
            <xsd:complexType>
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="1" ref="salida:RESPUESTA_DATOS_CENTRO"/>
                </xsd:sequence>
            </xsd:complexType>
        </xsd:element>

我得到了:

<xsd:complexType name="crearCentro"/>
<xsd:element name="crearCentro" type="tns:crearCentro"/>

我有这个,我不知道该怎么做:

$server->wsdl->addElement(array('name' => 'crearCentro','type'=>'crearCentro' ));
$server->wsdl->addComplexType(
'crearCentro',
'sequence',
'struct',
'all');

谢谢!

1 个答案:

答案 0 :(得分:0)

$servicio->wsdl->addComplexType('Item', 
                                'complexType', 
                                'array', 
                                'sequence', 
                                '',
                                array('Placa' => array('name' => 'Placa','type' => 'xs:string'),
                                'cantidadItem' => array('name' => 'cantidadItem','type' => 'xs:decimal'),
                                'codigoProducto' => array('name' => 'codigoProducto','type' => 'xs:int'),
                                'descripcionItem' => array('name' => 'descripcionItem','type' => 'xs:string'),
                                'descuentoItem' => array('name' => 'descuentoItem','type' => 'xs:decimal'),
                                'igvItem' => array('name' => 'igvItem','type' => 'xs:decimal'),
                                'importe' => array('name' => 'importe','type' => 'xs:decimal'),
                                'monto' => array('name' => 'monto','type' => 'xs:decimal'),
                                'numeroItem' => array('name' => 'numeroItem','type' => 'xs:long'),
                                'precioUnitario' => array('name' => 'precioUnitario','type' => 'xs:decimal'),
                                'tipoOperacion' => array('name' => 'tipoOperacion','type' => 'xs:int'),
                                'unidadItem' => array('name' => 'unidadItem','type' => 'xs:string'),
                                'valor' => array('name' => 'valor','type' => 'xs:decimal'),
                                'valorUnitario' => array('name' => 'valorUnitario','type' => 'xs:decimal')
                                  )
);