Dialogflow V2 API - Получение пустых параметров в $ response-> getQueryResult () [PHP] - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь отправить параметры в API Webhook Dialogflow V2. В ответ я получаю пустые параметры.

В чем проблема и как ее исправить?

function detect_intent_texts($projectId, $text, $sessionId, $languageCode = 'en-US')
    {
      
        $contextId = uniqid();
        // new session
        $sessionsClient = new SessionsClient();
        $session = $sessionsClient->sessionName($projectId, $sessionId);
        $contextName = ContextsClient::contextName($projectId, $sessionId, $contextId);
       
       
        // create text input
        $textInput = new TextInput();
        $textInput->setText($text);
        $textInput->setLanguageCode($languageCode);

        // create query input
        $queryInput = new QueryInput();
        $queryInput->setText($textInput);
        
        $clientValue = new \Google\Protobuf\Value();
        $clientValue->setStringValue("11");
        $userValue = new \Google\Protobuf\Value();
        $userValue->setStringValue("12");
        
        $contextStruct = new \Google\Protobuf\Struct();
        $contextStruct->setFields(array('client_id' => $clientValue, 'user_id' => $userValue));
        $paramStruct = new \Google\Protobuf\Struct();
        $paramStruct->setFields(array('client_id' => $clientValue, 'user_id' => $userValue));
        $contextInput = new Context();
        $contextInput->setLifespanCount(1);
        $contextInput->setName($contextName);
        $contextInput->setParameters($paramStruct);

        $queryParams = new QueryParameters();
        $queryParams->setPayload($paramStruct);

        $optionalsParams = array('queryParams' => $queryParams);
        $response = $sessionsClient->detectIntent($session, $queryInput, $optionalsParams);
        $queryResult = $response->getQueryResult();
        $queryText = $queryResult->getQueryText();
        $intent = $queryResult->getIntent();
        $displayName = $intent->getDisplayName();
        $confidence = $queryResult->getIntentDetectionConfidence();
        $fulfilmentText = $queryResult->getFulfillmentText();
        $output = $queryResult->getOutputContexts();
        $parameters = $queryResult->getParameters();
        $sessionsClient->close();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...