1. Go to this page and download the library: Download xp-forge/lambda-ws library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
xp-forge / lambda-ws example snippets
use com\amazon\aws\lambda\HttpIntegration;
class Greet extends HttpIntegration {
/**
* Returns routes
*
* @param web.Environment $env
* @return web.Application|web.Routing|[:var]
*/
public function routes($env) {
return ['/' => function($req, $res) {
$greeting= sprintf(
'Hello %s from PHP %s on stage %s @ %s',
$req->param('name') ?? $req->header('User-Agent') ?? 'Guest',
PHP_VERSION,
$req->value('request')->stage,
$req->value('context')->region
);
$res->answer(200);
$res->send($greeting, 'text/plain');
}];
}
}
use com\amazon\aws\lambda\HttpStreaming;
class Greet extends HttpStreaming {
public function routes($env) {
/* Shortened for brevity */
}
}
public class com.amazon.aws.lambda.RequestContext implements lang.Value {
public string $accountId
public string $apiId
public string $domainName
public string $domainPrefix
public string $requestId
public string $routeKey
public string $stage
public util.Date $time
public [:string] $http
public function __construct(array $context)
public function toString(): string
public function hashCode(): string
public function compareTo(var $value): int
}