Я создаю ботинк 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
A
ответ
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
Чтобы следить за комментарием 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
Я пытаюсь делать то же самое. Я могу заставить вышеуказанную команду curl работать в командной строке, но я не могу заставить ее работать на PHP. Не могли бы вы разместить эквивалентный синтаксис PHP? –
Трещил его - общий ниже. –