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.