Код ниже работает. Но если я закомментирую строку 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")
без ссылки.