dersiniar Posted August 15, 2021 Posted August 15, 2021 Hello, i did some search from forum and found code what i tried to modify for my needs. Its connecting to my server, but AUTH will be error. I have I Consumer Key and Consumer Secret as username and password. Id like to connect to my server and get info back to console dependin on url. Can any1 help to set AUTH right expandcollapse popup#include<WinHttp.au3> #include<WinHttpConstants.au3> post_authentication_test() Func post_authentication_test() Local $oHttp = Null, _ $oComErr = Null Local $iHttpStatus = 0 Local $sResponse = "", _ $sPostData = "" ConsoleWrite(@CRLF & "Executing API" & @CRLF) ;Set COM error handler $oComErr = ObjEvent("AutoIT.Error", "com_error_handler") ;Create a HTTP COM object $oHttp = ObjCreate("winhttp.winhttprequest.5.1") If @error Then ConsoleWrite("Unable to create http request object." & @CRLF) Exit -1 EndIf ConsoleWrite("WinHttpRequest object created." & @CRLF) With $oHttp ;Open GET request .Open("GET", "https://thisISmySITE/wp-json/wc/v3/products", False) ;Set request headers and options .SetRequestHeader("Content-Type", "application/json") .SetRequestHeader('Authorization','Basic') ;Send request $oHTTP.Send('{"username":"Consumer Key","password":"Consumer secret"}') If @error Then ConsoleWrite(StringFormat("SEND ERROR: (0x%X) %s", $oComErr.Number, $oComErr.Description) & @CRLF) Return EndIf ;Get status code and response $iHttpStatus = .Status $sResponse = .ResponseText ;If status code isn't okay If $iHttpStatus <> 200 Then ConsoleWrite("HTTP Status : " & String($iHttpStatus) & @CRLF) ConsoleWrite("HTTP Response: " & @CRLF & $sResponse & @CRLF) Return EndIf EndWith ConsoleWrite("API Response:" & @CRLF & $sResponse & @CRLF) EndFunc Func com_error_handler($oError) #forceref $oError Return EndFunc
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now