PHP Classes
elePHPant
Icontem

File: examples/language/Conversation.php

Recommend this page to a friend!
  Classes of MERAJ AHMAD SIDDIQUI  >  PHP IBM Watson  >  examples/language/Conversation.php  >  Download  
File: examples/language/Conversation.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP IBM Watson
Call IBM Watson API services
Author: By
Last change:
Date: 5 months ago
Size: 1,518 bytes
 

Contents

Class file image Download
<?php

include dirname(dirname(__DIR__)) . "/vendor/autoload.php";
//Provide jspn file to config
use IBMWatson\Config;
//json file containing url, username and password for the service
$api_credintial_json_file = dirname(dirname(__DIR__)) . "/config/conversation.json";
$config = Config::init($api_credintial_json_file);
/**
 * Setting Conversation Authentication
 */
use IBMWatson\Language\Conversation\Authenticate;
new
Authenticate($config);
/**
 * Using Workspace
 */
use IBMWatson\Language\Conversation\Intents;
use
IBMWatson\Language\Conversation\Message;
use
IBMWatson\Language\Conversation\Workspace;

$workspaces = new Workspace();

$new_workspace_config = [
   
"name" => "API Test",
   
"intents" => [],
   
"entities" => [],
   
"language" => "en",
   
"description" => "Workspace Created By Library written By Meraj Ahmad Siddiqui",
   
"dialog_nodes" => [],
];
// $r = $workspaces->create($new_workspace_config);
// var_dump($r);
//
$all_workspace = $workspaces->list();

$workspace_id = "13f9d056-97e9-4fb6-b467-c3fc27e55da8";

$workspace_details = $workspaces->get($workspace_id);

$messanger = new Message();
$message = [
   
"input" => ["text" => "Turn on the lights"],
   
"context" => ["conversation_id" => ""],
   
"system" => [
       
"dialog_stack" => [
           
"dialog_node" => "root",
           
"dialog_turn_counter" => 1,
           
"dialog_request_counter" => 1,
        ],
    ],
];

$new_message = $messanger->sendMessage($workspace_id, $message);

$intents = new Intents();
$all_intents = $intents->get($workspace_id, true);
var_dump($all_intents);