![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java 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
(Perl) Call an AWS Lambda FunctionDemonstrates how to call an AWS Lambda function.
use chilkat(); $success = 0; # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $rest = chilkat::CkRest->new(); # Connect to the Amazon AWS REST server. # such as https://email.us-west-2.amazonaws.com/ $bTls = 1; $port = 443; $bAutoReconnect = 1; # ------------------------------------------------------------------------------------------- # Note: The source of the lambda function (hosted on AWS) is shown at the bottom of this page. # -------------------------------------------------------------------------------------------- # If your lambda function URL is: https://itwxyj3vd6gjtaerbfqnfccs2e0fplzh.lambda-url.us-west-2.on.aws/ # then use just the domain part here: $success = $rest->Connect("itwxyj3vd6gjtaerbfqnfccs2e0fplzh.lambda-url.us-west-2.on.aws",$port,$bTls,$bAutoReconnect); # Provide AWS credentials for the REST call. $authAws = chilkat::CkAuthAws->new(); $authAws->put_AccessKey("AWS_ACCESS_KEY"); $authAws->put_SecretKey("AWS_SECRET_KEY"); # the region should match our domain above.. $authAws->put_Region("us-west-2"); $authAws->put_ServiceName("lambda"); $rest->SetAuthAws($authAws); $json = chilkat::CkJsonObject->new(); $json->UpdateString("name","Benny"); $rest->AddHeader("Content-Type","application/json"); $sbRequestBody = chilkat::CkStringBuilder->new(); $json->EmitSb($sbRequestBody); $sbResponseBody = chilkat::CkStringBuilder->new(); $success = $rest->FullRequestSb("POST","/",$sbRequestBody,$sbResponseBody); if ($success == 0) { print $rest->lastErrorText() . "\r\n"; exit; } $statusCode = $rest->get_ResponseStatusCode(); if ($statusCode >= 400) { print "Response Status Code: " . $statusCode . "\r\n"; print "Response Body: " . $sbResponseBody->getAsString() . "\r\n"; print "Failed." . "\r\n"; exit; } print "Response Body:" . "\r\n"; print $sbResponseBody->getAsString() . "\r\n";
|
||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.