![]() |
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) Viewing a Simple Three-Step Execution PlanSee more CURL ExamplesThis example demonstrates a straightforward, valid dependency chain that results in a three-step execution plan. The goal is not to execute the requests, but to inspect how the plan is constructed using The target Because
When 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 requires {{order_id}}. targetCurl = "curl -X GET https://api.example.com/orders/{{order_id}}" ' Define a helper function that produces order_id from customer_id. fnName = "getOrderId" success = httpCurl.AddFunction(fnName,"curl -X GET https://api.example.com/order-id?customer={{customer_id}}") success = httpCurl.AddOutput(fnName,"order.id","order_id") ' Define a helper function that produces customer_id from account_name. fnName = "getCustomerId" success = httpCurl.AddFunction(fnName,"curl -X GET https://api.example.com/customer-id?account={{account_name}}") success = httpCurl.AddOutput(fnName,"customer.id","customer_id") ' Provide the starting known input. httpCurl.SetVar "account_name","acme" ' Examine the execution plan without running any requests. set planJson = Server.CreateObject("Chilkat.JsonObject") planJson.EmitCompact = 0 success = httpCurl.ExaminePlan(targetCurl,planJson) ' Success is expected to be 1. Response.Write "<pre>" & Server.HTMLEncode( "success = " & success) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( planJson.Emit()) & "</pre>" ' Expected result: ' ' { ' "plan": [{ ' "function": "getCustomerId", ' "inputs": ["account_name"], ' "outputs": ["customer_id"] ' },{ ' "function": "getOrderId", ' "inputs": ["customer_id"], ' "outputs": ["order_id"] ' },{ ' "function": "targetCurl", ' "inputs": ["order_id"], ' "outputs": [] ' }] ' } %> </body> </html> |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.