在AWS开发工具包2.7上从PHP调用Lambda函数

时间:2020-02-19 16:52:05

标签: php amazon-web-services aws-lambda

我试图从我的PHP代码中调用AWS中的“ Hello world” Lambda函数。 我目前正在使用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命令:

致命错误:未捕获的Guzzle \ Common \ Exception \ InvalidArgumentException:未找到与命令相匹配的命令(在第87行上的vendor \ guzzle \ guzzle \ src \ Guzzle \ Service \ Client.php中调用)

现在,我使用最新的SDK和完全相同的代码来设置另一个项目,并且效果很好。如果我的代码中没有太多与AWS有关的接触点,那么升级SDK是一个容易的决定。 我想使其与SDK版本2兼容,并且据我所知,这与SDK documentation相匹配。我在这里想念什么?

0 个答案:

没有答案