$upload_dir['basedir'] . "/dialogflow_settings.json"); $sessionsClient = new SessionsClient($channel); $session = $sessionsClient->sessionName($projectId, $sessionId ?: uniqid()); // Create query input $queryInput = new QueryInput(); if ($message) { // Create text input $textInput = new TextInput(); $textInput->setText($message); $textInput->setLanguageCode($languageCode); $queryInput->setText($textInput); } if ($event) { $eventInput = new EventInput(); $eventInput->setName($event); $eventInput->setLanguageCode($languageCode); $queryInput->setEvent($eventInput); } // Get response and close connection $detectedIntentResponse = $sessionsClient->detectIntent($session, $queryInput); $sessionsClient->close(); // Serialize Query Result to JSON $responseBody = $detectedIntentResponse->getQueryResult()->serializeToJsonString(); // Normalize the JSON string by adding null values $responseBody = allioc_normalizeJSON($responseBody); echo $responseBody; die(); }