Finaly i got that key. Even harder part will be next: print answers to the workbook's cells...
Code:
Sub sessionkey_JSON ()
Dim limeuser As String, limepass As String, limeurl As String, URL As String, sendtext as string
limeurl = "https://YOURDOMAIN/limesurvey/index.php"
limeuser = "USERNAME"
limepass = "PASSWORD"
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
URL = limeurl + "/admin/remotecontrol"
objHTTP.Open "POST", URL, False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.setRequestHeader "Content-type", "application/json"
sendtext = "{""method"":""get_session_key"",""params"": [""" + limeuser + """,""" + limepass + """],""id"": 1}"
objHTTP.Send (sendtext)
Debug.Print (objHTTP.Status)
Debug.Print (objHTTP.responseText)
End Sub
Sub sessionkey_XML ()
Dim limeuser As String, limepass As String, limeurl As String, URL As String, sendtext as string
limeurl = "https://YOURDOMAIN/limesurvey/index.php"
limeuser = "USERNAME"
limepass = "PASSWORD"
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
URL = limeurl + "/admin/remotecontrol"
objHTTP.Open "POST", URL, False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.setRequestHeader "Content-type", "application/json"
sendtext = "<methodCall><methodName>get_session_key</methodName><params><param><value><string>" + limeuser + "</string></value></param><param><value><string>" + limepass + "</string></value></param></params></methodCall>"
objHTTP.Send (sendtext)
Debug.Print (objHTTP.Status)
Debug.Print (objHTTP.responseText)
End Sub