मैंने एडब्ल्यूएस ईसी 2 लिनक्स इंस्टेंस में एक ही स्रोत कोड तैनात किया है, लेकिन यह डायलॉगफ्लो से प्रतिक्रिया टेक्स्ट प्रदर्शित करने में विफल रहता है। मैंने डायलॉगफ़्लो कंसोल में वार्तालाप इतिहास की जाँच की, यह अनुरोध और प्रतिक्रिया दोनों को सही ढंग से दिखाता है। हालांकि, डायलॉगफ्लो क्लाइंट (PHP) फ़ंक्शन "डिटेक्टइन्टेंट" को कॉल करने के बाद क्रैश लगता है। दुर्भाग्य से, कोई लॉग खोजने का कोई तरीका नहीं मिला।

डायलॉगफ़्लो क्लाइंट लाइब्रेरी को पुनर्स्थापित किया गया

  $formattedSession = $sessionsClient->sessionName($agent, $agentSession->session_id);
  // Set Text Input
  $textInput  = new TextInput();
  $textInput->setText($text);
  $textInput->setLanguageCode($lang);

  // Set Parameters
  $optionalArgs = array();

  $queryInput = new QueryInput();
  $queryInput->setText($textInput);

  $response = $sessionsClient->detectIntent($formattedSession, $queryInput, $optionalArgs);

  $action = $response->getQueryResult()->getAction(); //The action name from the matched intent.
0
Hua Yao 10 नवम्बर 2019, 13:01

1 उत्तर

सबसे बढ़िया उत्तर

आशा है कि निम्नलिखित अनुभव दूसरों की मदद करता है: मेरे मामले के लिए, PHP संस्करण Google API लाइब्रेरी में से किसी एक के साथ संगत नहीं है। इसलिए यह कहीं दुर्घटनाग्रस्त हो जाता है जिसे हम पकड़ नहीं सकते। समाधान: PHP को अनइंस्टॉल करें, और php के संगत संस्करण को स्थापित करें।

0
Hua Yao 8 मार्च 2020, 01:58