интеграция IBM Watson помощник с помощью PHP - PullRequest
0 голосов
/ 08 мая 2019

Мне нужно интегрировать чат-бот ibm watson на мой сайт, используя php и javascript. Может ли кто-нибудь помочь мне в этом?

мой код:

<?php
  if(isset($_POST['message'])){
    // Unique identifier of the workspace.
    $workspace_id = 'xxxx';
    // Release date of the API version in YYYY-MM-DD format.
    $release_date = '2019-05-04';
    // Username of a user for the service credentials.
    $username = 'yyyyy';
    // Password of a user for the service credentials.
    $password = 'zzzzz';

    // Make a request message for Watson API in json.
    $data['input']['text'] = $_POST['message'];
    if(isset($_POST['context']) && $_POST['context']){
      $data['context'] = json_decode($_POST['context'], JSON_UNESCAPED_UNICODE);
    }
    $data['alternate_intents'] = false;
    $json = json_encode($data, JSON_UNESCAPED_UNICODE);

    // Post the json to the Watson API via cURL.
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, 'https://watson-api-explorer.mybluemix.net/conversation/api/v1/workspaces/'.$workspace_id.'/message');
    curl_setopt($ch, CURLOPT_USERPWD, $username.":".$password);
    curl_setopt($ch, CURLOPT_POST, true );
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
    $result = trim( curl_exec( $ch ) );
    curl_close($ch);

    // Responce the result.
    echo json_encode($result, JSON_UNESCAPED_UNICODE);
  }

я получаю ответ

"Found. Redirecting to https:\/\/watson-api-explorer.ng.bluemix.net\/conversation\/api\/v1\/workspaces\/xxx\/message"

1 Ответ

0 голосов
/ 10 мая 2019

Ваш URL неверный.Вы указываете на API Explorer, который использовался для размещения страницы сваггера для URL.Ваш URL должен быть примерно таким:

https://gateway.watsonplatform.net/assistant/api

Для использования проверьте документацию API cURL для службы - https://cloud.ibm.com/apidocs/assistant-v2

Фактическая конечная точка, которую вы используете, будет зависеть от региона, в котором вы создаетеваш помощник Watson.Вам нужно создать экземпляр, чтобы иметь возможность его использовать.Когда вы создаете экземпляр, вам дается конечная точка URL и ключ API для использования.Для документации по процессу перейдите к https://cloud.ibm.com/docs/services/assistant?topic=assistant-getting-started#getting-started

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...