![]() |
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
(DataFlex) 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
Use ChilkatAx-win32.pkg Procedure Test Boolean iSuccess Handle hoHttpCurl String sTargetCurl String sFnName Variant vPlanJson Handle hoPlanJson String sTemp1 Move False To iSuccess Get Create (RefClass(cComChilkatHttpCurl)) To hoHttpCurl If (Not(IsComObjectCreated(hoHttpCurl))) Begin Send CreateComObject of hoHttpCurl End // The target curl command requires {{order_id}}. Move "curl -X GET https://api.example.com/orders/{{order_id}}" To sTargetCurl // Define a helper function that produces order_id from customer_id. Move "getOrderId" To sFnName Get ComAddFunction Of hoHttpCurl sFnName "curl -X GET https://api.example.com/order-id?customer={{customer_id}}" To iSuccess Get ComAddOutput Of hoHttpCurl sFnName "order.id" "order_id" To iSuccess // Define a helper function that produces customer_id from account_name. Move "getCustomerId" To sFnName Get ComAddFunction Of hoHttpCurl sFnName "curl -X GET https://api.example.com/customer-id?account={{account_name}}" To iSuccess Get ComAddOutput Of hoHttpCurl sFnName "customer.id" "customer_id" To iSuccess // Provide the starting known input. Send ComSetVar To hoHttpCurl "account_name" "acme" // Examine the execution plan without running any requests. Get Create (RefClass(cComChilkatJsonObject)) To hoPlanJson If (Not(IsComObjectCreated(hoPlanJson))) Begin Send CreateComObject of hoPlanJson End Set ComEmitCompact Of hoPlanJson To False Get pvComObject of hoPlanJson to vPlanJson Get ComExaminePlan Of hoHttpCurl sTargetCurl vPlanJson To iSuccess // Success is expected to be True. Showln "success = " iSuccess Get ComEmit Of hoPlanJson To sTemp1 Showln sTemp1 // 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": [] // }] // } End_Procedure |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.