Avatar billede Monkeybrain Juniormester
28. oktober 2011 - 15:13 Der er 5 kommentarer og
1 løsning

url i CPSMS API

er det muligt at der er en der kan forklare mig hvordan jeg kan hente svaret fra CPSMS med status osv. se evt. deres API-forklaring på https://www.cpsms.dk/files/api.pdf.
Avatar billede leif Seniormester
28. oktober 2011 - 18:36 #1
Nemt: Du henter ikke status, men du laver en request til den URL du definere.

Fx. inden afsendelse gem SMS i din database -> Giv den et unikt ID/Streng -> Send SMS med: https://www.cpsms.dk/sms/?username=user&password=pass&recipient=4512345678&message=test%20message&from=dig&url=http://www.ditdomain.com/sms/status.aspx?id=uniktID -> Vent på at de forespørger på http://www.ditdomain.com/sms/status.aspx?id=uniktID&status=X&receiver=XXXXXXXX -> Hvor du opdaterer Status på id=uniktid
Avatar billede Monkeybrain Juniormester
28. oktober 2011 - 19:07 #2
Det lyder meget nemt. Kan du give mig en forsmag på hvordan jeg evt. Kunne strikke sådan en kode sammen?
Avatar billede Monkeybrain Juniormester
28. oktober 2011 - 19:33 #3
Det er mest http request funktionerne jeg ikke har fattet.
Avatar billede Monkeybrain Juniormester
28. oktober 2011 - 20:33 #4
<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then

    from = Server.URLEncode(request("from"))
    recipient = "45" & request("recipient")
    message = Server.URLEncode(request("message"))
    timestamp = request("timestamp")
    url = request("url")
   
    url = "https://www.cpsms.dk/sms/?username=user&password=pass&recipient=" & recipient & "&message=" & message & "&from=" & from & "&utf8=1&timestamp=" & timestamp & "&url=" & url & ""
    set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
    xmlhttp.open "GET", url, false
    xmlhttp.send ""
   
   
    if xmlHttp.statusText = "OK" then
        response.redirect "sms.asp?rapport=send"
    else
        response.redirect "sms.asp?rapport=fail"
    end if

    set xmlhttp = nothing

end if

ye = Right("000" & year(now), 4)
mo = Right("00" & month(now), 2)
da = Right("00" & day(now), 2)
ho = Right("00" & hour(now), 2)
mi = Right("00" & minute(now), 2)

if request.querystring("rapport") = "send" then
    url = "http://minhjemmeside.dk/sms.asp?rapport=send"
    set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP")
    xmlhttp.open "GET", url, false
    xmlhttp.send ""
   
    set xmlhttp = nothing
%>
Avatar billede leif Seniormester
28. oktober 2011 - 21:37 #5
Jeg koder ikke selv ASP så det skal jeg ikke kunne sige men umiddelbart virker det som om du misforstår lidt.

Du skal bruge 2 script:
1) Send SMS (fx. sendsms.asp)
2) Modtag Status (fx. status.asp)

sendsms.asp sender SMSen ved at kalde:
https://www.cpsms.dk/sms/?username=user&password=pass&recipient=4512345678&message=test%20message&from=dig&url=http://www.ditdomain.com/sms/status.asp?id=uniktID


status.asp venter så på at blive kaldet med følgende værdier som du skal oversætte og bruge til hvad du vil:
id
status
receiver


Dvs. den URL du smider i URL er en URL hos dig selv hvor du således har scriptet som kan oversætte status på SMS, det er altså ikke en som nødvendigvis bliver kaldt lige med det samme, men som bliver kaldt når der er en ny status på den SMS du har sendt.

Så den eneste live status du har er:
<error>xxxxxxxx</error>
<succes>SMS succesfully sent</succes>

og den status om SMSen er leveret til telefonen eller om den fx. afventer er noget som sker bag kuliserne
Avatar billede Monkeybrain Juniormester
05. november 2011 - 19:21 #6
Jeg har opgivet projektet. måske vender jeg tilbage.
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