Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 电报:如何正确地为共享主机上的Webhook创建SSL证书?_Php_Ssl_Ssl Certificate_Telegram_Telegram Bot - Fatal编程技术网

Php 电报:如何正确地为共享主机上的Webhook创建SSL证书?

Php 电报:如何正确地为共享主机上的Webhook创建SSL证书?,php,ssl,ssl-certificate,telegram,telegram-bot,Php,Ssl,Ssl Certificate,Telegram,Telegram Bot,我在为电报机器人API配置Webhook时遇到问题 我共享了主机,并使用教程设置了免费的letsencrypt证书。我甚至在一个网站上安装了它: 它似乎在起作用: 然而,绑定到此webhook的Telegram bot不会回复消息,事实上,它甚至不会触发webhook。 我正在使用。不知何故,如果我把sendMessage(token,“xxxxxxx”,“hi”)放在我的webhook.php的顶部,其中xxxxxxx是我的电报ID(通过获取),我的bot会毫无问题地向我发送消息 我曾经检

我在为电报机器人API配置Webhook时遇到问题

我共享了主机,并使用教程设置了免费的letsencrypt证书。我甚至在一个网站上安装了它:

它似乎在起作用:

然而,绑定到此webhook的Telegram bot不会回复消息,事实上,它甚至不会触发webhook。 我正在使用。不知何故,如果我把
sendMessage(token,“xxxxxxx”,“hi”)
放在我的webhook.php的顶部,其中
xxxxxxx
是我的电报ID(通过获取),我的bot会毫无问题地向我发送消息

我曾经检查我的webhook的状态,下面是它返回的内容:



{“ok”:true,“结果”:{“url”:”https://website.url/path/to/webhook.php,“has_custom_certificate”:false,“pending_update_count”:19,“last_error_date”:1488716929,“last_error_message”:“SSL错误{336134278,错误:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败}”,“最大连接数:40}”

您的证书一定有问题,请在发送setwebhook时尝试上载,我想Telegrame site helper有一个字段可以上载证书文件。据我所知,大多数共享主机不允许您在不购买专用ip地址的情况下使用ssl。这可能会导致一些错误,尽管您在chrome上有一个绿色ssl(只是说)@AliPadida是的,问题在于证书。我需要在共享主机上提供完整的证书链。有什么想法吗?用这个网站分析你的ssl:看看是否有任何错误?您还可以尝试将您的域连接到cloudflare,它有一个免费的ssl。另外,我认为您为setwebhook提供了错误的回调url,在错误消息中,它说:。您是否将其更改为隐藏您的url?或者这就是您收到的确切消息?您的证书一定有问题,请尝试在发送setwebhook时上载它,我猜Telegrame site helper有一个字段可以上载证书文件。据我所知,大多数共享主机不允许您在不购买专用ip地址的情况下使用ssl。这可能会导致一些错误,尽管您在chrome上有一个绿色ssl(只是说)@AliPadida是的,问题在于证书。我需要在共享主机上提供完整的证书链。有什么想法吗?用这个网站分析你的ssl:看看是否有任何错误?您还可以尝试将您的域连接到cloudflare,它有一个免费的ssl。另外,我认为您为setwebhook提供了错误的回调url,在错误消息中,它说:。您是否将其更改为隐藏您的url?或者这就是你收到的确切信息?