我有一个用botman制作的电报bot,当我将其上传到网站上时可以正常工作,但是由于开发它不是一个好主意,所以在网站上会导致许多请求发送到服务器及其块立刻。
对于开发,我想使用ngrok,我将其安装在Windows上,并在端口8000
上运行botman,并使用
ngrok http 8000
它的作品:
正如您所看到的,来自电报的连接正确
但是问题是电报漫游器没有响应。
我也尝试过
ngrok http 8000 -host-header=localhost:8000
我该怎么办?
谢谢;
答案 0 :(得分:1)
为什么电报漫游器没有响应?
敏感信息的传输通常在数字证书的保护下进行。该证书将有助于向收件人确认发件人实际上是他们声称的身份。数字证书由证书颁发机构颁发。
将数字证书应用于服务器时,将在服务器上安装受信任的证书颁发机构及其根证书的列表。通过常规HTTPS进行的交易将还原到此列表以进行通信。但是,CURL不遵循规则。您需要告诉curl有关ca根证书的信息。
如何解决??
要解决该错误,您需要定义CURL证书颁发机构信息路径
为此,
在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"