Я пытаюсь вызвать лямбда-функцию "Hello world" в AWS из моего PHP кода. В настоящее время я использую SDK версии 2.7.27. Вот код, который я использую для его вызова:
<?php
require 'vendor/autoload.php';
use Aws\Lambda\LambdaClient;
$client = LambdaClient::factory([
'version' => 'latest',
'region' => 'us-west-2',
'credentials' => [
'key' => 'mykey',
'secret' => 'mysecret',
]
]);
$result = $client->invoke([
// The only required parameter is FunctionName
'FunctionName' => 'my-function',
]);
var_dump($result);
?>
Ниже приведено исключение, и кажется, что оно не распознает команду invoke
:
Неустранимая ошибка: Uncaught Guzzle \ Common \ Exception \ InvalidArgumentException: команда не найдена в соответствии с Invoke в вендоре \ guzzle \ guzzle \ src \ Guzzle \ Service \ Client. php в строке 87
Теперь я настроил другую проект с использованием последнего SDK и точно такой же код, и это прекрасно работает. Было бы легко принять решение обновить SDK, если бы в моем коде не было так много точек соприкосновения с AWS. Я хочу, чтобы он работал с версией 2 SDK, и это соответствует документации SDK , насколько мне известно. Что мне здесь не хватает?