Php 将slack连接到本地主机上laravel中的botman

Php 将slack连接到本地主机上laravel中的botman,php,laravel,routes,slack,slack-api,Php,Laravel,Routes,Slack,Slack Api,这是我在拉拉维尔的路线文件。我将任何url与/botman匹配,该url调用一个闭包,为botman注册一个空闲驱动程序并侦听消息hello。 在slack中,我试图使用此http://127.0.0.1:8000/botman。我得到“您的URL没有响应质询参数的值。”。我错过了什么?在我的档案里吗?还是url <?php use BotMan\BotMan\BotMan; use BotMan\BotMan\BotManFactory; use BotMan\Drivers\Slack

这是我在拉拉维尔的路线文件。我将任何url与/botman匹配,该url调用一个闭包,为botman注册一个空闲驱动程序并侦听消息hello。 在slack中,我试图使用此
http://127.0.0.1:8000/botman
。我得到
“您的URL没有响应质询参数的值。”
。我错过了什么?在我的档案里吗?还是url

<?php
use BotMan\BotMan\BotMan;
use BotMan\BotMan\BotManFactory;
use BotMan\Drivers\Slack\SlackDriver;
use BotMan\BotMan\Drivers\DriverManager;

Route::match(['get', 'post'],'botman', function () {

    DriverManager::loadDriver(SlackDriver::class);

    // Create BotMan instance
    $config = [
            'slack' => [
                'token' => '***slack Token***' //slack token
                ]
            ];
    $botman = BotManFactory::create($config);

    // give the bot something to listen for.
    $botman->hears('hello', function (BotMan $bot) {
        $bot->reply('Hello yourself.');
    });

    // start listening
    $botman->listen();
});

您可以尝试使用ngrok创建到本地主机的隧道。连接可能会失败,因为它需要外部端点。因此,它也将有一个错误500


有时,这些服务在发送有效负载之前向端点发送测试请求(期望一个OK响应)。您还可以检查这是否是松弛端的要求。

您不能在请求URL中使用
localhost
。Slack需要向你的Slack应用程序打开一个请求,只有当你的请求URL可以从互联网上访问时,这才有效

建议在本地开发和运行Slack应用程序的方法是使用安全的VPN隧道,如。此工具将创建一个虚拟URL,并以安全的方式在内部处理与本地计算机的通信。这是一个商业工具,但也有一个免费的计划

您还需要确保在本地计算机上运行Web服务器


有关如何将ngrok与Slack一起使用的更多详细信息,请查看官方教程:。

如果您需要外部ip地址或域,Slack无法通过本地ip连接到您的本地主机。@Matit Slack还向我提供了一个您的请求URL,给了我们一个500错误。更新URL以接收新请求和质询值。错误。如果500没有连接到我的本地主机,它来自哪里