Код ниже работает. Но если я закомментирую строку Dim objRequest As MSXML2.XMLHTTP
и раскомментирую строку Dim objRequest As Object
, появится сообщение об ошибке:
Неверный параметр
Почему и что (если что) я могу с этим поделать?
Public Function GetSessionId(strApiId, strUserName, strPassword) As String
Dim strPostData As String
Dim objRequest As MSXML2.XMLHTTP
'Dim objRequest As Object '
strPostData = "api_id=" & strApiId & "&user=" & strUserName & "&password=" & strPassword
Set objRequest = New MSXML2.XMLHTTP
With objRequest
.Open "POST", "https://api.clickatell.com/http/auth", False
.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
.send strPostData
GetSessionId = .responseText
End With
End Function
Кори, да, я знаю, что мне придется это сделать, чтобы мой код работал без ссылки на библиотеку типов MSXML. Здесь проблема не в этом. Код не работает при использовании Dim objRequest As Object
независимо от того, использую ли я
Set objRequest = NEW MSXML2.XMLHTTP
со ссылкой, или
Set objRequest = CreateObject("MSXML2.XMLHTTP")
без ссылки.