2017-02-18 30 views
0

Я создаю ботинк facebook, я использовал chatfuel для создания бота, я отправляю все ответы пользователя на свой сервер с помощью Json API, потому что «я хочу передать данные, полученные из сообщения пользователя, в мой Json API для получения/добавления данных из/в моей базе данных , например:
пользователь ответ:
меня зовут Питер
я хочу послать «Питер» на мой апи и добавить его в свою базу данных с помощью получить или запрос пост "
мне сказали здесь, чтобы использовать wit.ai:
https://community.chatfuel.com/t/send-variables-from-the-users-message-to-the-json-api/4406
Я хотел бы связать свой php-сервер, который подключен к моей базе данных с помощью wit.ai для создания ИИ для моего B ВЗ.
Мне нужны подробные шаги, чтобы следовать или простой шаблон.
Любая простая информация поможет намного
БлагодаряКак связать wit.ai с сервером, используя php?

ответ

0

Похоже, что вы хотите использовать Wit.ai для извлечения сущностей. Объект, являющийся именем контакта. В вашем примере это будет Питер.

У вас есть API-интерфейс HTTP, который вы можете использовать.

https://wit.ai/docs/http/20160526

Во-первых, создать приложение в остроумии. Затем попросите ваше приложение PHP передать сообщение в Wit API.

curl \ 
-H 'Authorization: Bearer <BEARER_TOKEN>' \ 
'https://api.wit.ai/message?v=20170220&q=My%25name%25is%25Peter' 

Вы можете получить «BEARER_TOKEN» из настроек приложения.

API возвращает результат JSON с сущностью и оценкой доверия.

{ 
    "msg_id" : "c811ca24-4322-4a6e-b251-192ee59a8b83", 
    "_text" : "My%name%is%Peter", 
    "entities" : { 
    "contact" : [ { 
     "confidence" : 0.8265228299921754, 
     "type" : "value", 
     "value" : "Peter", 
     "suggested" : true 
    } ] 
    } 

Затем вы можете взять объект с выхода JSON и добавить в свою базу данных.

+0

Я пытаюсь делать то же самое. Я могу заставить вышеуказанную команду curl работать в командной строке, но я не могу заставить ее работать на PHP. Не могли бы вы разместить эквивалентный синтаксис PHP? –

+0

Трещил его - общий ниже. –

0

Чтобы следить за комментарием Bcf Ant выше - вот как сделать вызов в PHP. Поместите строку, которую вы хотите, чтобы разобрать в $ input_utterance и заменить XXXXXXXXXXX с лексемы ID:

$witRoot = "https://api.wit.ai/message?"; 
$witVersion = "20170221"; 

$witURL = $witRoot . "v=" . $witVersion . "&q=" . $input_utterance; 

$ch = curl_init(); 
$header = array(); 
$header[] = "Authorization: Bearer XXXXXXXXXX”; 

curl_setopt($ch, CURLOPT_URL, $witURL); 
curl_setopt($ch, CURLOPT_POST, 1); //sets method to POST (1 = TRUE) 
curl_setopt($ch, CURLOPT_HTTPHEADER,$header); //sets the header value above - required for wit.ai authentication 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //inhibits the immediate display of the returned data 

$server_output = curl_exec ($ch); //call the URL and store the data in $server_output 

curl_close ($ch); //close the connection