Estimado aedEric
Con este código ya te puedes comunicar con el webservice, pero el webservice me está retornando que la estructura XML no es válida. Hay que investigar un poco sobre NuSOAP que es el framewrok con el que esta implementado dicho webservice.
Private Sub cmdCallWebService_Click()
Dim strUrl As String
Dim strReq As String
Dim objDom As Object
Dim objXmlHttp As Object
' La URL de tu servicio web
strUrl = "http://taecel.com/ConexionCorporativa.php?wsdl"
' Cuerpo del POST request
strReq = "<?xml version=" & """1.0""" & " ?>" & _
"<Request>" & _
"<PosLogin>" & _
"<PosName>1234567890</PosName>" & _
"<UserName>Tae123456</UserName>" & _
"<UserPass>c32d196fea8fcc528dfcb65456829b20</UserPass>" & _
"</PosLogin>" & _
"<PosMethod>" & _
"<MethodName>ReservaTopUp</MethodName>" & _
"<Params>" & _
"<CountryCode>52</CountryCode>" & _
"<PhoneNumber>5555555555</PhoneNumber>" & _
"<CardID>1</CardID>" & _
"</Params>" & _
"</PosMethod>" & _
"</Request>"
' Carcar el Request XML
Set objDom = CreateObject("MSXML2.DOMDocument")
objDom.async = False
objDom.loadXML strReq
' Realizar el request
Set objXmlHttp = CreateObject("MSXML2.XMLHTTP")
With objXmlHttp
.Open "POST", strUrl, False
.setRequestHeader "Content-Type", "text/xml;charset=UTF-8" '<-- SOAP 1.1
'.setRequestHeader "Content-Type", "application/soap+xml; charset=utf-8" '<-- SOAP 1.2
.setRequestHeader "SOAPAction", "http://taecel.com/ConexionCorporativa.php/RequestWS"
.send objDom.XML
Debug.Print .responseText & vbCrLf
Set objXmlHttp = Nothing
Set objDom = Nothing
End With
End Sub
Saludos desde algún lugar de Lima-Perú