ASP - SOAP - Bibob SMS
Hej,Jeg forsøger at lave en SMS sender i ASP, som skal fungere sammen med Bibob. Bibob har følgende hjælp til hvordan det skal laves : https://www.bibob.dk/SmsSender.asmx?op=SendMessage
Jeg får en fejl 400 (bad request), når jeg forsøger at køre nedenstående kode:
set xmldom = server.CreateObject("Microsoft.XMLDOM")
set xmlhttp = server.CreateObject("Microsoft.XMLHTTP")
const SoapServer = "https://www.bibob.dk/SmsSender.asmx"
function SoapTest()
strEnvelope = "<?xml version=""1.0"" encoding=""utf-8""?>"
strEnvelope = strEnvelope & "<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/"">"
strEnvelope = strEnvelope & "<soap:Body>"
strEnvelope = strEnvelope & "<SendMessage xmlns=""http://www.bibob.dk/"">"
strEnvelope = strEnvelope & "<cellphone>mit mobilnummer</cellphone>"
strEnvelope = strEnvelope & "<password>Password i md5</password>"
strEnvelope = strEnvelope & "<smsTo>"
strEnvelope = strEnvelope & "<string>modtager</string>"
strEnvelope = strEnvelope & "</smsTo>"
strEnvelope = strEnvelope & "<smscontents>test</smscontents>"
strEnvelope = strEnvelope & "<fromNumber>mitmobilnummer</fromNumber>"
strEnvelope = strEnvelope & "</SendMessage>"
strEnvelope = strEnvelope & "</soap:Body>"
strEnvelope = strEnvelope & "</soap:Envelope>"
end function
xmlhttp.open "POST", SoapServer, false
xmlhttp.setRequestHeader "Man", POST & " " & SoapServer & " HTTP/1.1"
xmlhttp.setRequestHeader "Host", "w5"
xmlhttp.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
xmlhttp.setRequestHeader "Content-Length", Len(strEnvelope)
xmlhttp.setRequestHeader "SOAPAction", "http://www.bibob.dk/SendMessage"
xmlhttp.send(strEnvelope)
Jeg har ikke rodet med SOAP før, så jeg er lidt i tvivl om hvordan det gøres. Ovenstående har jeg forsøgt at sammenstykke udfra diverse eksempler jeg har fundet. Jeg har en mistanke om at det er i de nederste 7 kodelinier at der nok er noget fejl.
Jeg er bl.a. i tvivl om disse to linier:
xmlhttp.open "POST", SoapServer, false
xmlhttp.setRequestHeader "Man", POST & " " & SoapServer & " HTTP/1.1"
Jeg har postet spørgsmålet i Bibobs forum også, og har foreløbig fået forslag om at ændre:
xmlhttp.setRequestHeader "Host", "w5"
til
xmlhttp.setRequestHeader "Host", "www.bibob.dk"
Men det hjalp ikke.
Nogen forslag til hvad jeg gør forkert?
ASP koden kører fra min egen Windows 2000 server. Skal der installeres noget særligt på den, for at kunne bruge SOAP, når det kun er som klient for SOAP og ikke server?