![]() |
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 FoxPro) 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
LOCAL lnSuccess LOCAL loHttpCurl LOCAL lcTargetCurl LOCAL lcFnName LOCAL loPlanJson lnSuccess = 0 loHttpCurl = CreateObject('Chilkat.HttpCurl') * The target curl command requires {{order_id}}. lcTargetCurl = "curl -X GET https://api.example.com/orders/{{order_id}}" * Define a helper function that produces order_id from customer_id. lcFnName = "getOrderId" loHttpCurl.AddFunction(lcFnName,"curl -X GET https://api.example.com/order-id?customer={{customer_id}}") loHttpCurl.AddOutput(lcFnName,"order.id","order_id") * Define a helper function that produces customer_id from account_name. lcFnName = "getCustomerId" loHttpCurl.AddFunction(lcFnName,"curl -X GET https://api.example.com/customer-id?account={{account_name}}") loHttpCurl.AddOutput(lcFnName,"customer.id","customer_id") * Provide the starting known input. loHttpCurl.SetVar("account_name","acme") * Examine the execution plan without running any requests. loPlanJson = CreateObject('Chilkat.JsonObject') loPlanJson.EmitCompact = 0 lnSuccess = loHttpCurl.ExaminePlan(lcTargetCurl,loPlanJson) * Success is expected to be 1. ? "success = " + STR(lnSuccess) ? loPlanJson.Emit() * 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": [] * }] * } RELEASE loHttpCurl RELEASE loPlanJson |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.