У меня Amazon Connect, использующий лямбда-функцию AWS для получения данных с PHP-сервера.Я прочитал эти документы на Использование лямбда-функций AWS с Amazon Connect
У меня Lambda настроена так:
exports.handler = (event, context, callback) => {
https.get(url, (httpsResult) => {
httpsResult.setEncoding('utf8');
httpsResult.on('data', function gotResult (body) {
console.log("PHP RETURNED= "+body);
callback(null, body);
});
});
};
PHP возвращает в лямбду тестовый JSONобъект:
$testArray=array("test"=>"test string value");
echo json_encode($testArray); exit;
Журналы Lambda Cloudwatch показывают PHP RETURNED= {"test": "test string value"}
Но когда body
возвращается в AWS Connect, он регистрирует только это:
{
"Results": "The Lambda Function Returned An Error.",
"ContactFlowModuleType": "InvokeExternalResource",
...
}
IЯ пробовал несколько способов в Lambda для создания ответа объекта JSON на Connect.В случае ошибки регистрируется единственная ошибка, как указано выше:
Функция лямбда-оператора возвращает ошибку
, но не то, что это за ошибка.Но в лямбде нет ошибок, только в коннекте.
Единственный способ успешно передать данные - это когда я игнорирую данные PHP и устанавливаю Lambda на callback(null, {"test": "test string value"});
Так что же такоечто-то не так с передачей объекта JSON из PHP через Lambda?