2013-06-12 29 views
7

Tôi có API cho ứng dụng của mình, cho phép tôi thực hiện yêu cầu cURL cho ứng dụng đó. Tôi cần triển khai thực hiện điều này vào VBA để cơ sở dữ liệu trên máy tính của tôi có thể kích hoạt yêu cầu CURL cho ứng dụng web của tôi.cURL tương đương trong VBA?

curl -i --user [email protected]:password -X PUT -d "test=testing" https://mywebsite.com/api 

Tôi có thể triển khai điều này trong Access VBA bằng cách nào? Tôi có thể sử dụng WinHttp.WinHttpRequest.5.1 không? Bất kỳ ví dụ nào? Cảm ơn Adam,

Trả lời

15

Giải quyết ngay bây giờ, hoạt động tốt. Để thuận tiện cho người khác.

TargetURL = "https://www.mysite.co.uk/app/api/v1/test" 
Set HTTPReq = CreateObject("WinHttp.WinHttpRequest.5.1") 
HTTPReq.Option(4) = 13056 ' 
HTTPReq.Open "PUT", TargetURL, False 
HTTPReq.SetCredentials "user", "password", 0 
HTTPReq.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
HTTPReq.send ("test[status]=" & Forms!curl!Text0.Value & "&test2[status]=" & Text2.Value) 
MsgBox (HTTPReq.responseText) 
+3

Ý nghĩa của tùy chọn (4) là gì? Tài liệu [WinHttpRequest] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa384106 (v = vs.85) .aspx) không chỉ định. – StockB

+2

Tôi biết nó là 3 năm trước, nhưng tôi cũng tự hỏi những gì tùy chọn này (4) là có mũi và tôi tìm thấy một số thông tin hữu ích theo liên kết này http://johankanngard.net/2005/11/11/winhttprequest-com-object -options-constants / – rodedo