![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Visual Basic 6.0) curl Dependency Engine Simple ExampleSee more CURL ExamplesThis example demonstrates a simple way to define When the
The execution plan is then carried out, with the final step being the target curl command originally passed to Note: This example requires Chilkat v11.5.0 or greater. For more information, see https://www.chilkatsoft.com/curl_dependency_engine.asp
Dim success As Long success = 0 Dim httpCurl As New ChilkatHttpCurl ' The target curl command we ultimately want to execute. ' It requires a {{site_id}} value, which is not yet known. Dim targetCurl As String targetCurl = "GET https://graph.microsoft.com/v1.0/sites/{{site_id}}/drives" ' Because site_id is unknown, we define a helper function (curl command) ' that can retrieve it. Dim fnName As String fnName = "getSite" success = httpCurl.AddFunction(fnName,"GET https://graph.microsoft.com/v1.0/sites/root:/sites/{{site_name}}") ' Define the outputs produced by the helper function. ' Outputs are extracted from the JSON response using JSON paths. ' Here, the "id" field from the response is mapped to the variable "site_id". Dim jsonPath As String jsonPath = "id" success = httpCurl.AddOutput(fnName,jsonPath,"site_id") ' Provide a value for site_name, which is required by the getSite function. httpCurl.SetVar "site_name","test" ' ---------------------------------------------------------------------------------------------------------------------- ' Build the OAuth2 configuration used for authentication. ' This uses the client credentials flow, with secrets retrieved ' from the local secrets manager (because EnableSecrets = true). Dim jsonOAuth2 As New ChilkatJsonObject jsonOAuth2.EnableSecrets = 1 success = jsonOAuth2.UpdateString("oauth2.client_id","!!sharepoint|oauth2|client_id") success = jsonOAuth2.UpdateString("oauth2.client_secret","!!sharepoint|oauth2|client_secret") success = jsonOAuth2.UpdateString("oauth2.scope","https://graph.microsoft.com/.default") success = jsonOAuth2.UpdateString("oauth2.token_endpoint","!!sharepoint|oauth2|token_endpoint") ' ---------------------------------------------------------------------------------------------------------------------- success = httpCurl.SetAuth(jsonOAuth2) ' Execute the target curl command. ' Internally, the system will: ' 1) Detect that {{site_id}} is required but not yet defined. ' 2) Find that the "getSite" function can produce site_id. ' 3) Verify that getSite's input (site_name) is already available. ' 4) Build an execution plan: first run getSite, then run the target curl. success = httpCurl.DoYourThing(targetCurl) If (success = 0) Then Debug.Print httpCurl.LastErrorText Exit Sub End If ' Retrieve and display the HTTP response status code. Dim statusCode As Long statusCode = httpCurl.StatusCode Debug.Print "response status code: " & statusCode ' Load and display the JSON response from the final curl command. Dim responseJson As New ChilkatJsonObject responseJson.EmitCompact = 0 success = httpCurl.GetResponseJson(responseJson) Debug.Print responseJson.Emit() |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.