如何从 PHP API 执行 Wit.ai 中的自定义方法?
How do I execute custom methods in Wit.ai from a PHP API?
我在 Wit.ai 上有一个机器人,我想调用 PHP API。有什么办法可以解决这个问题吗?我已经看到如何为 JavaScript 和 Python 做到这一点,但我似乎找不到为 PHP.
做到这一点的方法
PHP 没有 API,但您可以使用 HTTP API instead to make REST calls. I did the same for Java. The /converse 端点显示如何继续进行 HTTP 调用。
显然,执行自定义操作或进行方法调用的方式是基于响应实体的。您可以向 wit.ai 发出请求,它会根据从请求中学到的情报向某些实体发送响应。当您获得响应时,使用它根据响应中的实体在您的服务器端执行自定义操作。
您可以尝试使用 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;
我在 Wit.ai 上有一个机器人,我想调用 PHP API。有什么办法可以解决这个问题吗?我已经看到如何为 JavaScript 和 Python 做到这一点,但我似乎找不到为 PHP.
做到这一点的方法PHP 没有 API,但您可以使用 HTTP API instead to make REST calls. I did the same for Java. The /converse 端点显示如何继续进行 HTTP 调用。
显然,执行自定义操作或进行方法调用的方式是基于响应实体的。您可以向 wit.ai 发出请求,它会根据从请求中学到的情报向某些实体发送响应。当您获得响应时,使用它根据响应中的实体在您的服务器端执行自定义操作。
您可以尝试使用 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;