如何从queryResult-> getFulfillmentMessages()Dialogflow v2获取数据

时间:2018-06-25 21:17:16

标签: chatbot dialogflow

我正在将google / cloud-dialogflow库用于php。

我无法从$queryResult->getFulfillmentMessages()获取数据;我不知道。

我尝试过:

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

但这显示了一个错误。我希望你能帮助我。

enter image description here

1 个答案:

答案 0 :(得分:1)

此解决方案对我有用。从queryResult收到的响应是一个protobuf重复字段。可以通过调用重复字段的第一个元素并将其序列化为JSON字符串然后对其进行解码来访问需要提取的有效负载。

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

这将以数组格式提供有效载荷,您可以使用该载荷对其执行操作。