Как читать параметры контекста, используя php webhook в диалоге

Нужна помощь в следующем: я пишу webhook на php и нуждаюсь в умении читать параметры контекста.

Может кто-нибудь помочь мне понять, как это можно сделать?

Вот мой пример JSON:

{
"id": "6e774dc2-2323-42b3-bd3c-ab64930f8b92",
"timestamp": "2017-12-22T21:12:19.094Z",
"lang": "en",
"result": {
"source": "agent",
"resolvedQuery": "Yes",
"action": "Triage.Triage-yes",
"actionIncomplete": false,
"parameters": {},
"contexts": [
{
"name": "triage-followup",
"parameters": {
"triagecriteria": [],
"roomEntity.original": "",
"roomname": "300",
"roomnames.original": "living",
"roomid": "200",
"context": "",
"roomnames": [
"living"],
"counter": "400",
"roomEntity": "100",
"triagecriteria.original": ""},
"lifespan": 3
}
],
"metadata": {
"intentId": "ecd4a2e5-65a0-41b2-ac72-edcf4d2e73f2",
"webhookUsed": "true",
"webhookForSlotFillingUsed": "false",
"webhookResponseTime": 203,
"intentName": "Triage - yes"},
"fulfillment": {
"speech": "Yes",
"source": "agent",
"displayText": "No",
"messages": [
{
"type": 0,
"speech": "Yes"}
]
},
"score": 1
},
"status": {
"code": 200,
"errorType": "success",
"webhookTimedOut": false
},
"sessionId": "db8c1a4e-fa0c-4257-a536-78b63879eef9"}

Я хочу иметь возможность ссылаться на [результаты] [контексты] [параметры]

я использую

$update_response = file_get_contents("php://input");
$update = json_decode($update_response, true, 512, JSON_BIGINT_AS_STRING);

и пытается получить доступ к значению как $ update [«results»] [«Contexts»] [«Parameters»] [«roomid»]

0

Решение

Имена чувствительны к регистру, и вы должны быть осторожны с концевыми «s». Поскольку некоторые из элементов являются числовыми индексированными массивами, вам нужно будет включить это как часть индекса. Пытаться

$update["result"]["contexts"][0]["parameters"]["roomid"]
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]