Help Module Curl - не получается запуск на Linux

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
804
Симпатии
382
Пол
Мужской
а какой ответ должен в консоль приходить? лол
 

sonyx

Заблокированные
Регистрация
8 Июн 2017
Сообщения
473
Симпатии
235
я же писал вроде, телега отправляет обратные данные на 443 порт при условии наличия SSL сертификата. Он есть на хосте???
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
390
Симпатии
53
Пол
Мужской
я же писал вроде, телега отправляет обратные данные на 443 порт при условии наличия SSL сертификата. Он есть на хосте???
кстати упустил, нет, хост не на ссл
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
390
Симпатии
53
Пол
Мужской
я же писал вроде, телега отправляет обратные данные на 443 порт при условии наличия SSL сертификата. Он есть на хосте???
кстати к слову
От: Fire12 Сен 2017, 14:58

1) Вы вообще читаете что я пишу?
При указании в плагине https он вообще не пытается отправить никакие данные.
Я же тоже писал, что не отправляется, а не ответ не приходит
 

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
804
Симпатии
382
Пол
Мужской
ну так отправляй на 80 порт, апи телеги само редиректит на хттпс
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
390
Симпатии
53
Пол
Мужской
отправлять на http с портом 80?
 

georgeml

Скриптер
Постоялец
Регистрация
12 Сен 2017
Сообщения
595
Симпатии
314
Отправит на 80, но "телега" не обработает. Проверено.
Такое впечатление, что модуль скомпилен без ssl.. Виндовая версия норм работает.
Что до кавычек докопался? Будет пустая строка.
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
390
Симпатии
53
Пол
Мужской
ну если самому перейти по протоколу http, то перекидывает на https.
Но, как и сказал georgeml ничего не произошло.
 

sonyx

Заблокированные
Регистрация
8 Июн 2017
Сообщения
473
Симпатии
235
проверяй заголовки, может для ssl не все формируешь
 

Fire

Постоялец
Регистрация
12 Сен 2017
Сообщения
25
Симпатии
25
Если отправлять на http, апи шлет в ответ 301 редирект на https, поэтому и не отправляется, ибо плагин после присланного 301 продолжает слать на 80 порт.
api.pcap [Wireshark 1.12.7 (v1.12.7-0-g7fc8978 from master-1.12)] (281 kb) закачан 12 сентября 2017 г. Joxi
Такое чувство, что модуль для лини действительно собран без поддержки ssl
Напишите Issue автору.
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
390
Симпатии
53
Пол
Мужской
C++:
#include <amxmodx>
#include <curl>

#define PLUGIN  "Telegram send message"
#define AUTHOR  "BeasT"
#define VERSION "1.0"

#define MESSAGE "тест"
#define CHAT_ID ""
#define TOKEN ""

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_concmd("vksend", "send");
}

public OnExecComplete(Handle:curl, CURLcode:code, const response[], any:eventType)
curl_close(curl)

public send()
{
    new CURLcode:code = CURLE_OK
   
    new szFullMessage[200]
    formatex(szFullMessage, charsmax(szFullMessage), "https://api.telegram.org/bot%s/sendMessage?chat_id=%s&text=%s", TOKEN, CHAT_ID, MESSAGE)
   
    new Handle:curl = curl_init()
    code = curl_setopt_string(curl, CURLOPT_URL, szFullMessage)
    if (code != CURLE_OK) {
        /*TODO report error*/
    }
   
    code = curl_thread_exec(curl, "OnExecComplete", 0)
}
Вот полностью плагин, как есть, может подскажите как и что добавить для ссл?
 

Fire

Постоялец
Регистрация
12 Сен 2017
Сообщения
25
Симпатии
25
Дело в модуле, скорее всего.
 

sonyx

Заблокированные
Регистрация
8 Июн 2017
Сообщения
473
Симпатии
235
а если принудительно отправить CURLOPT_RETURNTRANSFER?
 

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
804
Симпатии
382
Пол
Мужской
C++:
#include <amxmodx>
#include <curl>

#define PLUGIN  "Telegram send message"
#define AUTHOR  "BeasT"
#define VERSION "1.0"

#define MESSAGE "тест"
#define CHAT_ID ""
#define TOKEN ""

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_concmd("vksend", "send");
}

public OnExecComplete(Handle:curl, CURLcode:code, const response[], any:eventType)
curl_close(curl)

public send()
{
    new CURLcode:code = CURLE_OK
  
    new szFullMessage[200]
    formatex(szFullMessage, charsmax(szFullMessage), "https://api.telegram.org/bot%s/sendMessage?chat_id=%s&text=%s", TOKEN, CHAT_ID, MESSAGE)
  
    new Handle:curl = curl_init()
    code = curl_setopt_string(curl, CURLOPT_URL, szFullMessage)
    if (code != CURLE_OK) {
        /*TODO report error*/
    }
  
    code = curl_thread_exec(curl, "OnExecComplete", 0)
}
Вот полностью плагин, как есть, может подскажите как и что добавить для ссл?
а теперь посмотри на свое говно, а потом на то, что я тебе показывал...
ну и если ты не видишь разницы, то считаю тему мусором...
 
Сверху Снизу