我试图从我的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相匹配。我在这里想念什么?