Как выполнить пользовательские методы в Wit.ai из PHP API?

У меня есть бот на Wit.ai, который я хотел бы делать вызовы PHP API. Есть ли способ сделать это? Я видел, как это сделать для JavaScript и Python, но не могу найти способ сделать это для PHP.


person olu    schedule 16.06.2017    source источник


Ответы (3)


По-видимому, способ выполнения пользовательских операций или вызовов методов основан на объектах ответа. Вы можете сделать запрос к wit.ai, который отправит ответ с определенными объектами на основе информации, полученной из запроса. Когда вы получите ответ, используйте его для выполнения пользовательских операций на стороне вашего сервера на основе сущностей в ответе.

person Pila    schedule 23.06.2017

API для PHP не существует, но вместо этого вы можете использовать HTTP API для вызовов REST. Я сделал то же самое для Java. Конечная точка /converse показывает, как выполнять вызовы HTTP.

person Swapnesh Khare    schedule 16.06.2017

вы можете попробовать curl использовать HTTP API, но он всегда выдает ошибку токена, я не мог исправить эту часть.

$ch = curl_init();

$postFields = [
'v' => '20180207',
'q' => 'Hello'
];


$headers = [
'Authorization:' => 'Bearer $TOKEN'
];

curl_setopt($ch, CURLOPT_URL, 'https://api.wit.ai/message');
curl_setopt($ch, CURLOPT_HEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, "Content-Type: application/json");
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$server_output = curl_exec($ch);

curl_close($ch);

echo $server_output;
person adaptor    schedule 09.02.2018