【发布时间】:2017-02-27 15:41:58
【问题描述】:
前段时间我开始创建自己的电报机器人。我有一些简单的代码并通过作曲家设置了一个项目。我计划使用 xampp 作为服务器软件。我在C:\xampp\htdocs 目录中创建了一个目录并将其命名为bot。目录里面有我的代码,包括composer.json和vendor/目录。
当我运行 apache 服务器并打开 http://localhost/bot/main.php(这是主文档)时,我收到以下错误:
http://localhost/bot/main.php的输出:
致命错误:未捕获异常“Telegram\Bot\Exceptions\TelegramSDKException”,并在 C:\xampp\htdocs\bot 中显示消息“cURL 错误 60:SSL 证书问题:证书链中的自签名证书(请参阅 http://curl.haxx.se/libcurl/c/libcurl-errors.html)” \vendor\irazasyed\telegram-bot-sdk\src\HttpClients\GuzzleHttpClient.php:114 堆栈跟踪:#0 C:\xampp\htdocs\bot\vendor\irazasyed\telegram-bot-sdk\src\TelegramClient.php( 117): Telegram\Bot\HttpClients\GuzzleHttpClient->send('https://api.tel...', 'POST', Array, Array, 60, false, 10) #1 C:\xampp\htdocs\bot\vendor\ irazasyed\telegram-bot-sdk\src\Api.php(1014): Telegram\Bot\TelegramClient->sendRequest(Object(Telegram\Bot\TelegramRequest)) #2 C:\xampp\htdocs\bot\vendor\irazasyed\ telegram-bot-sdk\src\Api.php(958): Telegram\Bot\Api->sendRequest('POST', 'getMe', Array) #3 C:\xampp\htdocs\bot\vendor\irazasyed\telegram -bot-sdk\src\Api.php(269): Telegram\Bot\Api->post('getMe') #4 C:\xampp\htdocs\bot\main.php(20): Telegram\Bot\Api ->getMe() #5 {main} 在 C:\xampp\htdocs\bot\vendor 中抛出\irazasyed\telegram-bot-sdk\src\HttpClients\GuzzleHttpClient.php 在第 114 行
我不知道究竟是什么问题,这似乎是自签名证书的问题,但我不明白具体的问题是什么以及如何解决它。
希望你能在这里帮我解答。
【问题讨论】:
-
Telegram 机器人通过 SSL (
https) 工作。你localhost肯定不支持。 -
@u_mulder 那么我如何告诉 xampp 使用 https 呢?
-
@LifeTimeProgrammer 这看起来不错,我会试试这个解决方案。
-
@LifeTimeProgrammer 我已经尝试过您发布链接的解决方案,在完成说明期间没有错误。但是当我打开 localhost/bot/main.php 时,我得到一个 404 错误,当我打开 localhost/main.php(只是没有子目录)时,我得到与以前相同的错误消息。
标签: php xampp telegram-bot