我正在将google / cloud-dialogflow库用于php。
我无法从$queryResult->getFulfillmentMessages()
获取数据;我不知道。
我尝试过:
json_decode($queryResult->getFulfillmentMessages()->serializeToJsonString(), true);
但这显示了一个错误。我希望你能帮助我。
答案 0 :(得分:1)
此解决方案对我有用。从queryResult收到的响应是一个protobuf重复字段。可以通过调用重复字段的第一个元素并将其序列化为JSON字符串然后对其进行解码来访问需要提取的有效负载。
json_decode($queryResult->getFulfillmentMessages()[0]->serializeToJsonString(), true);
这将以数组格式提供有效载荷,您可以使用该载荷对其执行操作。