Watson Assistant CURL API:如何处理带有 OPTIONS 的响应?

Watson Assistant CURL API: How to handle the Responds with OPTIONS?

我正在试用 IBM Watson Assistant。最终目标是通过它的 Watson Assistant's cURL API Endpoints (因为还没有完整的 PHP SDK).[=17 将它与我的自定义 PHP 后端集成=]

当我使用 OPTIONSTEXT 除外)设置对话框作为响应时,OPTIONS 在其中完美运行自己的“试一试”聊天Window。但是当我像往常一样通过 cURL API 查询它时,除了带有 OPTIONS.

的对话框外,其他一切都在工作

这是里面的工作示例 试试看 Window:

但是,这是来自 cURL API 的 return(对于所问的相同问题):

stdClass Object
(
    [intents] => Array
        (
            [0] => stdClass Object
                (
                    [intent] => SOexchangenetworks
                    [confidence] => 1
                )

        )

    [entities] => Array
        (
        )

    [input] => stdClass Object
        (
            [text] => Which Stack Exchange Network should I go to look for an answer?
        )

    [output] => stdClass Object
        (
            [text] => Array
                (
                )

            [nodes_visited] => Array
                (
                    [0] => node_1_1531885028865
                )

            [log_messages] => Array
                (
                )

        )

    [context] => stdClass Object
        (
            [conversation_id] => 77ec8fc6-fb6a-4890-92b4-c58cdbc85ba3
            [system] => stdClass Object
                (
                    [dialog_stack] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [dialog_node] => root
                                )

                        )

                    [dialog_turn_counter] => 1
                    [dialog_request_counter] => 1
                    [branch_exited] => 1
                    [branch_exited_reason] => completed
                )

        )

)

问题亮点:

当对话框响应包含选项时,您可以看到 [output][text] 部分完全空白。

注意:通常,如果响应类型为 Text[output][text] 部分包含来自 Watson 的回复。我一直在使用这个 cURL API 一段时间。

请问我该如何解决?

基于 Watson Assistant release notes so called "rich responses" were added July 2018. The current API version2018-07-10。在您的 curl 命令中,您使用的是 API 版本 2018-02-16。再次尝试 curl 命令,但我们使用的是当前 API 版本。