![]() |
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
(AutoIt) 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 $bSuccess = False $oHttpCurl = ObjCreate("Chilkat.HttpCurl") ; The target curl command requires {{order_id}}. Local $sTargetCurl = "curl -X GET https://api.example.com/orders/{{order_id}}" ; Define a helper function that produces order_id from customer_id. Local $sFnName = "getOrderId" $oHttpCurl.AddFunction($sFnName,"curl -X GET https://api.example.com/order-id?customer={{customer_id}}") $oHttpCurl.AddOutput($sFnName,"order.id","order_id") ; Define a helper function that produces customer_id from account_name. $sFnName = "getCustomerId" $oHttpCurl.AddFunction($sFnName,"curl -X GET https://api.example.com/customer-id?account={{account_name}}") $oHttpCurl.AddOutput($sFnName,"customer.id","customer_id") ; Provide the starting known input. $oHttpCurl.SetVar "account_name","acme" ; Examine the execution plan without running any requests. $oPlanJson = ObjCreate("Chilkat.JsonObject") $oPlanJson.EmitCompact = False $bSuccess = $oHttpCurl.ExaminePlan($sTargetCurl,$oPlanJson) ; Success is expected to be True. ConsoleWrite("success = " & $bSuccess & @CRLF) ConsoleWrite($oPlanJson.Emit() & @CRLF) ; 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": [] ; }] ; } |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.