#php #laravel #dialogflow-es #dialogflow-es-fulfillment
# #php #laravel #dialogflow-es #dialogflow-es-выполнение
Вопрос:
Я могу получать запросы на событие выполнения намерения Dialogflow на моем сервере [Laravel Framework — PHP]
Однако я не могу обработать запрос webhook, используя официальную библиотеку Google Dialogflow для PHP.
Я не уверен, правильно ли я это понимаю, но, согласно документам Google dialogflow, когда намерение выполнено, я должен использовать класс WebhookRequest для получения запроса и класс webhookespone для подготовки моего ответа (добавление контекста, текста сообщения и т. Д.) И Отправки его обратно на сервер.
Ожидаемый код, касающийся WebhookRequest:
$params = $request->all();//All Json From webhook request in one array.
$webhookRequest = new WebhookRequest($params);
$sessionName = $webhookRequest->getSession();
$queryResult = $webhookRequest->getQueryResult();
Ожидаемый код, касающийся WebhookResponse
$webhookResponse = new WebhookResponse();
$webhookResponse->setFulfillmentText("Hello World");
return response()->json($webhookResponse->toJson());//Laravel Way to send back response
Я знаю о библиотеке eristemena / dialogflow-fulfillment-webhook-php, но это не официальный API Google, и я не уверен, что это лучшая практика, потому что библиотека не поддерживается Google.
Комментарии:
1. Можете ли вы уточнить, что вы подразумеваете под «ожидаемым кодом»? Это тот код, который вы написали, который не сработал? Это дало ошибку или неожиданный результат?