webForumDet fria alternativet

Skicka meddelande/pager till ICQ via ASP?

ASP

8 svar · 374 visningar · startad av Quid

Medlem sedan juni 20006 022 inlägg
Frågan#1

Jag sökte lite här i forumet och hittade lite saker, men ingen av dom funkade. Så därför ställer jag frågan:
Finns det något smidigt sätt att skicka ett meddelande till någons ICQ-nummer via ASP?

Medlem sedan mars 20007 896 inlägg
#2

Det funkar väl med mail?

' Skapa nåt mailkomponents-objekt
mailObject.To = "uin@pager.icq.com" ' Eller vad det nu är
Medlem sedan maj 2002821 inlägg
#3

Kanske så här:

<form action="http://msg.mirabilis.com/scripts/WWPMsg.dll" method="post" target="_blank">
<input type="hidden" name="subject" value="Allmänt Meddelande">
<input type="hidden" name="to" value="1654894621">
<input type="text" name="from" value="Ditt Namn" size="16" maxlength="40">
<input type="text" name="fromemail" value="Din E-post" size="16" maxlength="40">
<input name="body" type="text" size="35" maxlength="400" value="Meddelande">
<input type="submit" value="Send">
</form>

Medlem sedan juni 20006 022 inlägg
#4

"uin@pager.icq.com" verkar inte komma fram, och ja, jag har bytt ut uin till mitt uin :) och med:
<form action="http://msg.mirabilis.com/scripts/WWPMsg.dll" method="post" target="_blank">
<input type="hidden" name="subject" value="Allmänt Meddelande">
<input type="hidden" name="to" value="1654894621">
<input type="text" name="from" value="Ditt Namn" size="16" maxlength="40">
<input type="text" name="fromemail" value="Din E-post" size="16" maxlength="40">
<input name="body" type="text" size="35" maxlength="400" value="Meddelande">
<input type="submit" value="Send">
</form>

Så kommer man ju till icqs fula skitsida efteråt, det är ju inte lyckat :)

Medlem sedan mars 20007 896 inlägg
#5

Så kommer man ju till icqs fula skitsida efteråt, det är ju inte lyckat

Det är rätt lätt att komma förbi. :)
Skicka först datan till ett eget ASP-dokument, och öppna en koppling till ICQ's dll-fil med XMLHTTP och skicka datan. Sen tar du emot informationen som returneras och formaterar om den. :)

Medlem sedan juni 20006 022 inlägg
#6

Du har inte lust att slänga in ett exempel på hur det skulle kunna se ut? :)

Medlem sedan mars 20007 896 inlägg
#7

Något liknande kanske fungerar:

Dim objXMLHTTP, objXML
Dim strReturn, strHeader

strHeader = "POST /scripts/WWPMsg.dll HTTP/1.1" & vbCrLf
strHeader = strHeader & "Host: msg.mirabilis.com" & vbCrLf
strHeader = strHeader & "Content-Type: application/x-www-form-urlencoded" & vbCrLf & vbCrLf
strHeader = strHeader & "subject=" & Server.HTMLEncode ( Request.Form ( "subject" ) )
strHeader = strHeader & "&to=" & Request.Form ( "to" )
strHeader = strHeader & "&from=" & Server.HTMLEncode ( Request.Form ( "from" ) )
strHeader = strHeader & "&fromemail=" & Server.HTMLEncode ( Request.Form ( "fromemail" ) )
strHeader = strHeader & "&body=" & Server.HTMLEncode ( Request.Form ( "body" ) )

set objXML = Server.CreateObject ( "MSXML2.DOMDocument" )
objXML.async = False
objXML.LoadXML strHeader

set objXMLHTTP = Server.CreateObject ( "MSXML2.ServerXMLHTTP" )
objXMLHTTP.Open "POST", "http://msg.mirabilis.com/scripts/WWPMsg.dll", False
objXMLHTTP.Send objXML

If objXMLHTTP.Status <> 200 Then
     Response.Write "Kunde inte koppla mot mirabilis.com"

     set objXMLHTTP = Nothing
     Response.End
End If

If objXMLHTTP.ReadyState = 4 Then
     objXMLHTTP.WaitForResponse 10
End If

strReturn = objXMLHTTP.ResponseText

' strReturn innehåller nu hela sidan som skickades från mirabilis.com, och du kan formatera den hur du vill - förslagsvis med reguljära uttryck
' Skriver du ut strReturn direkt, så får du fram hela sidan som den skulle se ut om du gick direkt till mirabilis.com

Helt otestat, men förhoppningsvis ska det se ut något sånt. :)

Jag är lite osäker på hur headern ska byggas upp, kanske någon mer kunnig kan rätta mig. :)

Medlem sedan mars 20007 896 inlägg
Medlem sedan sep. 20005 700 inlägg
#9

jag provade den xml koden du postade, och det verkar inte funka, iaf inte för mej.. får felmeddelande:

msxml3.dll (0xC00CE556)
Systemfel: -1072896682.

på rad 20: objXMLHTTP.Send objXML

282 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
148 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)