Как получить данные из queryResult-> getFulfillmentMessages () Dialogflow v2 - PullRequest
0 голосов
/ 26 июня 2018

Я использую библиотеку google / cloud-dialogflow для php.

Я не могу получить данные из $queryResult->getFulfillmentMessages();Я не знаю как.

Я пытался:

json_decode($queryResult->getFulfillmentMessages()->serializeToJsonString(), true);  

Но это показывает мне ошибку.Я надеюсь, что вы можете помочь мне.

enter image description here

1 Ответ

0 голосов
/ 06 декабря 2018

Это решение сработало для меня.Ответ, полученный от queryResult, представляет собой повторяемое поле protobuf.Доступ к полезной нагрузке, которую требуется извлечь, можно получить, вызвав первый элемент повторяющегося поля и сериализовав его в строку JSON, а затем расшифровав его.

    json_decode($queryResult->getFulfillmentMessages()[0]->serializeToJsonString(), true);

Это даст полезную нагрузку в формате массива, используя который выможет выполнять ваши операции на нем.

...