如何从PHP API在Wit.ai中执行自定义方法?

时间:2017-06-16 11:50:48

标签: chatbot wit.ai

我在Wit.ai上有一个机器人,我想调用PHP API。有什么办法可以解决这个问题吗?我已经看过如何为JavaScript和Python做这件事,但我似乎找不到为PHP做这个的方法。

3 个答案:

答案 0 :(得分:0)

PHP没有API,但您可以使用HTTP API代替进行REST调用。我为Java做了同样的事情。 /converse端点显示了如何继续进行HTTP调用。

答案 1 :(得分:0)

显然,执行自定义操作或进行方法调用的方式基于响应实体。您可以向wit.ai提出请求,该请求根据从请求中获得的情报向某些实体发送响应。当您收到响应时,使用它根据响应中的实体在服务器端执行自定义操作。

答案 2 :(得分:0)

您可以尝试使用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;