отправка ssl Сертификата для telegram на php

228
19 мая 2018, 00:30

Есть бот, работал пол года, ранее с сертификатом тоже мучался, на проблема решилась.

Метод для отправки curl-a

private function sendPost($methodName, $data = [])
{
    $result = null;
    if (is_array($data)) {
        if ($this->certificate) {
            $data['certificate'] = "@".$this->certificate;
        };
        $ch = curl_init();
        //$url = $this->buildUrl($methodName)."?".http_build_query($data);
        $url = $this->buildUrl($methodName);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, count($data));
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
        $result = curl_exec($ch);
        curl_close($ch);
    }
    return $result;
}

Для установки и проверки хука

public function setWebHook($hookUrl)
{
    return $this->sendPost('setWebHook', ['url' => $hookUrl]);
}
public function getWebHook()
{
    return $this->sendPost('getWebhookInfo');
}

Поле с сертификатом равно /var/www/www-root/data/www/moy-site.com/frontend/telegatop.cer

Пытался из консоли

curl -F "url=https://moy-site.com/TelegramController/index/" -F "certificate=@/var/www/www-root/data/www/moy-site.com/frontend/telegatop.cer" https://api.telegram.org/bot[bot:key]/setWebhook

Результат

{"ok":true,"result":true,"description":"Webhook was set"}

При проверке

{"ok":true,"result":{"url":"","has_custom_certificate":false,"pending_update_count":25}}

При всём при этом сертификат комодовский и действителен.

Из под php пытался отправить методом setWebHook. итог

{"ok":true,"result":true,"description":"Webhook was set"}

при роверке

{"ok":true,"result":{"url":"https://moy-site.com/TelegramController/index/","has_custom_certificate":false,"pending_update_count":25,"last_error_date":1526379585,"last_error_message":"SSL error {337047686, error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed}","max_connections":40}}
READ ALSO
lower() меняет кодировку текста

lower() меняет кодировку текста

пытаюсь связать python с php, а именно - внедрить нейронные сети в сайтвызываю из php скрипт таким образом:

183
Генерация ключа для защиты от curl

Генерация ключа для защиты от curl

Я, конечно, понимаю, что curl - это вообще законная вещьНо в один прекрасный момент какой-то пользователь сайта сделал цикл, который отправляет...

188
Что такое $this?

Что такое $this?

Никак не могу понять что собой представляет $this в PHP ООПВроде бы и ясно, а вроде бы и нет, объясните кто может, зарание спасибо на ответ!

195
Работа с куками в curl

Работа с куками в curl

Допустим у меня есть файл с куками, сгенерированный с помощью curlКак мне в отдельной функции можно обратиться к ссылке, используя эти же куки?Юзерагент...

161