soap
Enviado: 25 Jul 2011 17:06
amigos
estou utilizando o soap para consumir webservice
mas estou com erro de parse
segue codigo
alguem para ajudar , agradeço
estou utilizando o soap para consumir webservice
mas estou com erro de parse
segue codigo
alguem para ajudar , agradeço
Código: Selecionar todos
FUNCTION CallWebService()
LOCAL uResult
cCnpj := "09072237000152"
cTerminal := "000001"
cAutentica := "0070244923"
cXMlBody = '<?xml version="1.0" encoding="utf-8"?>' +;
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">' +;
' <soap:Body>' +;
' <WS_Busc_Projetos xmlns="http://tempuri.org/">' +;
' <identifica><cnpj>' + cCnpj + '</cnpj><terminal>' + cTerminal + '</terminal><autentica>' + cAutentica + '</autentica></identifica>'+;
' </WS_Busc_Projetos>' +;
' </soap:Body>' +;
'</soap:Envelope>'
//-- instancia objeto - transport (comunicacao web service)
try
oHttp := CreateObject( "PocketSOAP.HTTPTransport" )
catch
try
oHttp := CreateObject( "PocketSOAP.HTTPTransport" )
catch
Msginfo("Erro na criação do objeto PocketSOAP.HTTPTransport : " + Ole2TxtError())
return NIL
end
end
//-- instancia objeto - soap (envelope)
try
Envelope := CreateObject( "PocketSOAP.Envelope.11" )
catch
try
Envelope := CreateObject( "PocketSOAP.Envelope.11" )
catch
Msginfo("Erro na criação do objeto PocketSOAP.Envelope.11 : " + Ole2TxtError())
return NIL
end
end
Envelope:SetMethod( "WS_Busc_Projetos" , "http://tempuri.org/" )
Envelope:Parameters:Create( "cIdentifica" , cXMlBody )
//-- name space
oHttp:SOAPAction( "http://tempuri.org/WS_Busc_Projetos" )
//-- ws calling
oHttp:Send( "http://www.conectapdv.com.br/concentrador/concentrador.asmx?wsdl" , Envelope:Serialize() )
//-- erro aqui
Envelope:Parse( oHttp )
uResult := Envelope:Parameters:Item( 0 ):Value
? uresult
RETURN NIL