Avatar billede jensb Nybegynder
09. august 2008 - 13:43 Der er 1 løsning

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?
Avatar billede jensb Nybegynder
09. august 2008 - 13:45 #1
Argh, samme øjeblik jeg havde postet, og sad og kiggede koden igennem slog det mig, hvorfor har jeg egentlig en function SoapTest()?

Jeg slettede den, og så fungerede det.

Lukker hermed igen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester