无法建立网络挂接与botman的Facebook Messenger应用

问题描述 投票:0回答:1

当我尝试建立网络挂接基于Botman我的使者BOT我得到以下错误:“该网址无法被有效响应不匹配的挑战,预期值= ...”。

这个问题似乎涉及到Botman,因为没有任何问题设置网络挂接与其他PHP机器人。

我试图用我的机器人与HTTPS和SSL都放置在本地主机(与在Botman文档建议ngrok)和公共主机 - 这些都不奏效。我试图在这里找到,但没有成功https://christoph-rumpel.com/2017/09/botman-quick-tip-how-to-debug-facebook-webhook-errors/解决方案。

这里是我的代码:

require __DIR__ . '/vendor/autoload.php';

use BotMan\BotMan\BotMan;
use BotMan\BotMan\BotManFactory;
use BotMan\BotMan\Drivers\DriverManager;

$config = [
    'facebook' => [
    'token' => 'my_token',
    'app_secret' => 'my_secret',
        'verification'=>'my_verification',
    ]
];

DriverManager::loadDriver(\BotMan\Drivers\Facebook\FacebookDriver::class);

$botman = BotManFactory::create($config);

$botman->hears('hello', function (BotMan $bot) {
    $bot->reply('Hello yourself.');
});

$botman->listen();

任何想法表示赞赏。

php facebook-apps
1个回答
0
投票

已经粘贴了一段时间,直到我无意中偶然发现了解决方案。问题是错误的PHP版本;因为BotMan要求> = 7.1,所以我从7.0更新到7.2,并坚信我有它运行。我检查终端php -v,它显示7.2,但对于其他一些问题,检查的phpinfo()我注意到PHP版本是7.0

换句话说,在更新PHP您还需要更新您的Apache服务器,否则将继续使用旧版本。

检查如何做到这一点下面的链接。

https://askubuntu.com/questions/902637/how-can-i-upgrade-my-php-version

https://tecadmin.net/switch-between-multiple-php-version-on-ubuntu/

当上传聊天机器人公共托管记得有检查PHP版本太多 - 我花了一些时间通过同样的错误受挫之前,我记得检查我的主机的PHP版本并相应更新。

© www.soinside.com 2019 - 2024. All rights reserved.