【发布时间】:2015-08-02 07:52:03
【问题描述】:
我正在尝试使用 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
【问题讨论】:
-
显示
$payload的内容 -
我已经,我创建 $payload 只是在我使用它的上面几行
-
一切都好哈哈,你让我担心了一秒钟:)
-
statsuCode 是响应...你能转储整个回报吗
-
不,它会引发异常。如果我捕获异常并将其转储,则异常消息是“非法字符串偏移 'StatusCode'”
标签: php json amazon-web-services laravel-5 aws-lambda