Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerBuilder) Get Populi Access Key (Token)Demonstrates how to authenticate and obtain an access key using a username and password.
integer li_rc oleobject loo_Rest integer li_BAutoReconnect integer li_Success string ls_ResponseBody oleobject loo_Xml // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Rest = create oleobject // Use "Chilkat_9_5_0.Rest" for versions of Chilkat < 10.0.0 li_rc = loo_Rest.ConnectToNewObject("Chilkat.Rest") if li_rc < 0 then destroy loo_Rest MessageBox("Error","Connecting to COM object failed") return end if // Connect using TLS. // A single REST object, once connected, can be used for many Populi REST API calls. // The auto-reconnect indicates that if the already-established HTTPS connection is closed, // then it will be automatically re-established as needed. li_BAutoReconnect = 1 li_Success = loo_Rest.Connect("yourcollege.populi.co",443,1,li_BAutoReconnect) if li_Success <> 1 then Write-Debug loo_Rest.LastErrorText destroy loo_Rest return end if loo_Rest.AddQueryParam("username","POPULI_USERNAME") loo_Rest.AddQueryParam("password","POPULI_PASSWORD") ls_ResponseBody = loo_Rest.FullRequestFormUrlEncoded("POST","/api/index.php") if loo_Rest.LastMethodSuccess <> 1 then Write-Debug loo_Rest.LastErrorText destroy loo_Rest return end if // We should expect a 200 response if successful. if loo_Rest.ResponseStatusCode <> 200 then Write-Debug "Request Header: " Write-Debug loo_Rest.LastRequestHeader Write-Debug "----" Write-Debug "Response StatusCode = " + string(loo_Rest.ResponseStatusCode) Write-Debug "Response StatusLine: " + loo_Rest.ResponseStatusText Write-Debug "Response Header:" Write-Debug loo_Rest.ResponseHeader Write-Debug "Response Body:" Write-Debug ls_ResponseBody destroy loo_Rest return end if loo_Xml = create oleobject // Use "Chilkat_9_5_0.Xml" for versions of Chilkat < 10.0.0 li_rc = loo_Xml.ConnectToNewObject("Chilkat.Xml") loo_Xml.LoadXml(ls_ResponseBody) Write-Debug loo_Xml.GetXml() // Sample response: // <?xml version="1.0" encoding="ISO-8859-1"?> // <response> // <access_key>63481e36023b5d ... 76d0dbc314</access_key> // <accountid>19999999</accountid> // <accounttype>PERSON</accounttype> // </response> // Save the XML to a file for subsequent requests.. loo_Xml.SaveXml("qa_data/tokens/populi_token.xml") destroy loo_Rest destroy loo_Xml |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.