Representação dos dados no documento XML (Web Service SOAP)

Representação dos dados no documento XML (Web Service SOAP)

by Juliana Sobreira -
Number of replies: 3

Olá,

Estou desenvolvendo uma aplicação em Lua que se comunica com o Moodle através de web service (protocolo SOAP). Eu recebo corretamente os dados na aplicação, mas o arquivo xml recebido está com codificação rpc/encoded. Alguém sabe como converter para document/literal no WSDL?


Count of ratings: -
In reply to Juliana Sobreira

Re: Representação dos dados no documento XML (Web Service SOAP)

by Daniel Neis Araujo -
Picture of Core developers Picture of Plugin developers Picture of Translators

Olá, Juliana


você poderia colar aqui o trecho do WSDL ao qual se refere e também o caminho no moodle para acessá-lo?


Abraço,

Daniel

In reply to Daniel Neis Araujo

Re: Representação dos dados no documento XML (Web Service SOAP)

by Juliana Sobreira -

Oi Daniel,


Eu acesso o WSDL a partir de:

http://my-moodle/webservice/soap/server.php?wsdl=1&wstoken=mytoken


E aqui segue um trecho do binding do WSDL :

<binding name="webservices_virtual_class_000000Binding" type="tns:webservices_virtual_class_000000Port">
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="mod_assign_get_assignments">
        <soap:operation soapAction="http://localhost/moodle/webservice/soap/server.php?wstoken=398b6f524c4c0b726d0562a5c2e33211#mod_assign_get_assignments"/>
        <input>
            <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost/moodle/webservice/soap/server.php?wstoken=398b6f524c4c0b726d0562a5c2e33211"/>
        </input>
        <output>
            <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost/moodle/webservice/soap/server.php?wstoken=398b6f524c4c0b726d0562a5c2e33211"/>
        </output>
    </operation>

  ...

</binding>

In reply to Juliana Sobreira

Re: Representação dos dados no documento XML (Web Service SOAP)

by Daniel Neis Araujo -
Picture of Core developers Picture of Plugin developers Picture of Translators

Oi, Juliana


o Moodle usa o Zend Framework (na verdade uma parte dele)

para gerar os WSDLs com base na definição dos serviços.

Você pode dar uma olhada nos arquivos que estão em moodle/lib/zend .


Grande abraço,

Daniel