带有 xammp 的电报聊天机器人抛出错误
Telegram Chatbot with xammp throws Error
前段时间我开始创建自己的电报机器人。我有一些简单的代码并通过作曲家设置了一个项目。我打算使用 xampp 作为服务器软件。我在 C:\xampp\htdocs
目录中创建了一个目录并将其命名为 bot
。目录里面有我的代码,包括 composer.json
和 vendor/
目录。
当我 运行 apache 服务器并打开 http://localhost/bot/main.php(这是主文档)时,出现以下错误:
http://localhost/bot/main.php的输出:
Fatal error: Uncaught exception 'Telegram\Bot\Exceptions\TelegramSDKException' with message 'cURL error 60: SSL certificate problem: self signed certificate in certificate chain (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)' in C:\xampp\htdocs\bot\vendor\irazasyed\telegram-bot-sdk\src\HttpClients\GuzzleHttpClient.php:114 Stack trace: #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} thrown in C:\xampp\htdocs\bot\vendor\irazasyed\telegram-bot-sdk\src\HttpClients\GuzzleHttpClient.php on line 114
我不知道到底是什么问题,这似乎是自签名证书的问题,但我不明白具体的问题是什么以及如何解决它。
希望你能在这里帮我解答。
更新:
我最终决定切换到 GoogleAppEngine,这样我就不用担心不受信任的证书等问题,现在一切正常。但无论如何还是感谢您的帮助(尤其是@LifeTimeProgrammer)。
前段时间我开始创建自己的电报机器人。我有一些简单的代码并通过作曲家设置了一个项目。我打算使用 xampp 作为服务器软件。我在 C:\xampp\htdocs
目录中创建了一个目录并将其命名为 bot
。目录里面有我的代码,包括 composer.json
和 vendor/
目录。
当我 运行 apache 服务器并打开 http://localhost/bot/main.php(这是主文档)时,出现以下错误:
http://localhost/bot/main.php的输出:
Fatal error: Uncaught exception 'Telegram\Bot\Exceptions\TelegramSDKException' with message 'cURL error 60: SSL certificate problem: self signed certificate in certificate chain (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)' in C:\xampp\htdocs\bot\vendor\irazasyed\telegram-bot-sdk\src\HttpClients\GuzzleHttpClient.php:114 Stack trace: #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} thrown in C:\xampp\htdocs\bot\vendor\irazasyed\telegram-bot-sdk\src\HttpClients\GuzzleHttpClient.php on line 114
我不知道到底是什么问题,这似乎是自签名证书的问题,但我不明白具体的问题是什么以及如何解决它。
希望你能在这里帮我解答。
更新:
我最终决定切换到 GoogleAppEngine,这样我就不用担心不受信任的证书等问题,现在一切正常。但无论如何还是感谢您的帮助(尤其是@LifeTimeProgrammer)。