Versão atual:

Erro SOAP XML envelope

Gostaria de saber se alguém já obeteve o erro abaixo nas requisições SOAP com envelope XML:

<soap:Envelope

xmlns:soap =" http://schemas.xmlsoap.org/soap/envelope/ " >

soap:Client

Error reading XMLStreamReader: Unexpected character '[' (code 91) in prolog; expected '<' at [row,col {unknown-source}]: [1,1]

Para ser mais especifico, criei uma pagina publica (WCM), ao tentar enviar a solicitação ele acusa o erro acima, quando verifico a solicitação enviada pelo WCMAPI.Create, ele diz que o que foi solicitado foi '[object Text]' e nada mais, por isso ele ocasiona o erro acima.

Apenas gostaria de saber se alguém ja realizou uma chamada em pagina publica com o envelope XML. E como o fez?

Abaixo seguem os códigos utilizados para a chamada do XML e do Start do processo pela API utilizando o XML.

Chamada AJAX para pegar o XML

//Template Envelope XML.
            var _xml = null;
            $.ajax({
                url : '/wdg_CadastroCurriculo/resources/js/xmls/XML_CadastroCurriculoExterno.xml',
                async : false,
                type : "get",
                datatype : "xml",
                success : function(xml) {
                    alert(xml);
                    _xml = $(xml)
                },
                error: function (request, status, error) {
                    alert(request.responseText);
                }

            });
            //Altera valores recuperados na variável _xml.
            _xml.find("username").text("user");
            _xml.find("password").text("pass");
            _xml.find("companyId").text(1);
            _xml.find("processId").text("Processo");
            _xml.find("comments").text("Processo iniciado pela API.");
            console.log(_xml);

            //Descrição do chamado 1- Dados Pessoais
            _xml.find("[name='nmCompleto']").text(removerAcentos(nome));

Chamda WCMAPI.Create

//Utilizar o metodo WCMAPI.create para chamar o WebService.
            WCMAPI.Create({
                url: "/webdesk/ECMWorkflowEngineService?wsdl",
                contentType: "text/xml",
                dataType: "xml",
                data: _xml[0],
                success: function(data){
                    console.log(data);
                    FLUIGC.toast({
                        title: 'Obrigado',
                        message: 'Seu currículo foi adionado a nossa base!',
                        type: 'success',
                        timeout: 6000
                    });
                },
                error: function(e){
                    alert("Ocorreu um erro: "+e.message);
                }
            });

Envelope XML

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.workflow.ecm.technology.totvs.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:simpleStartProcess>
         <username></username>
         <password></password>
         <companyId></companyId>
         <processId></processId>
         <comments></comments>
         <attachments></attachments>
         <cardData>             
            <item>
                       <item>nmCompleto</item>
                       <item name="nmCompleto"></item>
            </item>
        </cardData>
      </ws:simpleStartProcess>
   </soapenv:Body>
</soapenv:Envelope>

Como corrigir?

Att.

Versões (4):

Ver a versão formatada

Erro SOAP XML envelope

Comentário

new question