电报Webhook和Ngrok无法正常工作

时间:2019-11-12 14:23:31

标签: bots telegram ngrok

我有一个用botman制作的电报bot,当我将其上传到网站上时可以正常工作,但是由于开发它不是一个好主意,所以在网站上会导致许多请求发送到服务器及其块立刻。

对于开发,我想使用ngrok,我将其安装在Windows上,并在端口8000上运行botman,并使用

运行ngrok。
ngrok http 8000

它的作品:

enter image description here

正如您所看到的,来自电报的连接正确

但是问题是电报漫游器没有响应。

enter image description here

我也尝试过

 ngrok http 8000 -host-header=localhost:8000

我该怎么办?

谢谢;

1 个答案:

答案 0 :(得分:1)

为什么电报漫游器没有响应

敏感信息的传输通常在数字证书的保护下进行。该证书将有助于向收件人确认发件人实际上是他们声称的身份。数字证书由证书颁发机构颁发。

将数字证书应用于服务器时,将在服务器上安装受信任的证书颁发机构及其根证书的列表。通过常规HTTPS进行的交易将还原到此列表以进行通信。但是,CURL不遵循规则。您需要告诉curl有关ca根证书的信息。

如何解决??

要解决该错误,您需要定义CURL证书颁发机构信息路径

为此,

  1. 在此处下载最新的curl认可证书: https://curl.haxx.se/ca/cacert.pem

在wampServer中:

2.1将文件放置在C:\wamp64\bin\php\php*.*.*文件夹中

用您的wamp php版本替换*。

2.2确保文件mod_ssl.so在C:\ wamp64 \ bin \ apache \ apache(version)\ modules内。在Apache目录C:\ wamp64 \ bin \ apache \ apache2内的httpd.conf中启用mod_ssl。 4.27 \ conf

2.3打开php.ini并找到以下行:

curl.cainfo

将其更改为:

curl.cainfo = "C:\wamp64\bin\php\php*.*.*\cacert.pem"

在XAMPP服务器中

2.1将文件放在以下位置:

 C:\xampp\php\extras\ssl\

2.2在您的php.ini中将此行放在本节中(“ c:\ xampp \ php \ php.ini”):

;;;;;;;;;;;;;;;;;;;;
; php.ini Options  ;
;;;;;;;;;;;;;;;;;;;;

curl.cainfo = "C:\xampp\php\extras\ssl\cacert.pem"
  1. 保存并关闭您的php.ini。重新启动您的网络服务器,然后重试您的请求。