Как лучше всего обрабатывать выполнение с помощью PHP и google / cloud-dialogflow library

#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, и я не знаю, как отобразить webhookespone и преобразовать его в JSON.

Ожидаемый код, касающийся 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. Можете ли вы уточнить, что вы подразумеваете под «ожидаемым кодом»? Это тот код, который вы написали, который не сработал? Это дало ошибку или неожиданный результат?