![]() |
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
(Classic ASP) 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
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% success = 0 set httpCurl = Server.CreateObject("Chilkat.HttpCurl") ' The target curl command we ultimately want to execute. ' It requires a {{site_id}} value, which is not yet known. 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. 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". 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). set jsonOAuth2 = Server.CreateObject("Chilkat.JsonObject") 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 Response.Write "<pre>" & Server.HTMLEncode( httpCurl.LastErrorText) & "</pre>" Response.End End If ' Retrieve and display the HTTP response status code. statusCode = httpCurl.StatusCode Response.Write "<pre>" & Server.HTMLEncode( "response status code: " & statusCode) & "</pre>" ' Load and display the JSON response from the final curl command. set responseJson = Server.CreateObject("Chilkat.JsonObject") responseJson.EmitCompact = 0 success = httpCurl.GetResponseJson(responseJson) Response.Write "<pre>" & Server.HTMLEncode( responseJson.Emit()) & "</pre>" %> </body> </html> |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.