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)
その後、エラーは発生しませんが、ラムダ関数にデータを渡さないため、目的が無効になります。
誰かが私が間違っている可能性があるものを見ることができますか? これは些細な例のように思えます。
編集 - この関数に関するドキュメントへのリンクを追加
http://docs.aws.amazon.com/aws-sdk-php/v2/api/class-Aws.Lambda.LambdaClient.html#_invoke