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.

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags xml ou faça a sua própria pergunta.