2016-10-18 3 views
0

Некоторое время назад я начал создавать свой собственный телеграмм-бот. У меня есть простой код и настройка проекта с помощью композитора. Я планирую использовать xampp в качестве серверного программного обеспечения. Я создал каталог в каталоге C:\xampp\htdocs и назвал его bot. Внутри каталога есть мой код, включая каталог composer.json и vendor/.Telegram Chatbot с xammp throws Ошибка

Когда я запускаю сервер 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

Я не знаю, в чем проблема, похоже, проблема с самозаверяющим сертификатом, но я не понимаю, что является явной проблемой и как ее исправить.

Надеюсь, вы можете помочь мне с ответом здесь.

+0

Боты Telegram работают через SSL ('https'). Вы 'localhost' определенно не поддерживают его. –

+0

@u_mulder Как мне сказать xampp использовать https? –

+0

читайте это: http://stackoverflow.com/questions/4221874/how-do-allow-https-for-apache-on-localhost – Karthi

ответ

0

UPDATE:

я, наконец, решил перейти к GoogleAppEngine, поэтому я не придется беспокоиться о ненадежных сертификатов и так далее, теперь все работает отлично. Но спасибо за вашу помощь в любом случае (особенно @LifeTimeProgrammer).