我正在尝试使用 aws php sdk 来调用 aws-lambda 函数并获取返回值,如下所示:
$client = LambdaClient::factory([
'key' => 'mykey',
'secret' => 'mysecret',
'region' => 'us-west-2'
]);
$payload = [
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
];
$result = $client->invoke([
'FunctionName' => 'testFunction',
'Payload' => json_encode($payload)
]);
出于某种原因,我在第 21 行的 StatusCodeVisitor.php 中遇到了 ErrorException。“非法字符串偏移 'StatusCode'”
当我不包括
'Payload' => json_encode($payload)
然后我没有收到错误,但我也没有将任何数据传递到我的 lambda 函数中,这违背了目的。
谁能看到我做错了什么?这似乎是一个微不足道的例子。
编辑 - 添加此功能的文档链接
http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.Lambda.LambdaClient.html#_invoke