Вызовите лямбда-функцию из PHP в AWS SDK 2.7 - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь вызвать лямбда-функцию "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 , насколько мне известно. Что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...