Size: a a a

2021 February 17

BB

Borik Bobrujskov in ru_freeswitch
А где Вы вообще нашли про append_header?
источник

BB

Borik Bobrujskov in ru_freeswitch
вижу, в исходниках...
источник

AK

Andrey Kryukov in ru_freeswitch
а вот как если без таймеров
POST /VPBX/Api/GetAbonentRoute HTTP/1.1
User-Agent: freeswitch-curl/1.0
Host: 192.168.1.10
accept:application/json
X-VPBX-API-AUTH-TOKEN:MY-FKIN-TOKEN
Content-Type: application/json
Content-Length: 76

{"abonentID":52,"anumber":"74991234567","localDT":"2021-02-17 23:21:34.000"}
источник

BB

Borik Bobrujskov in ru_freeswitch
Andrey Kryukov
а вот как если без таймеров
POST /VPBX/Api/GetAbonentRoute HTTP/1.1
User-Agent: freeswitch-curl/1.0
Host: 192.168.1.10
accept:application/json
X-VPBX-API-AUTH-TOKEN:MY-FKIN-TOKEN
Content-Type: application/json
Content-Length: 76

{"abonentID":52,"anumber":"74991234567","localDT":"2021-02-17 23:21:34.000"}
установите таймауты через канальные переменные
источник

AK

Andrey Kryukov in ru_freeswitch
Borik Bobrujskov
установите таймауты через канальные переменные
да, так -то работает
а вот если у меня не будет сессии  или  выполняться будет в зомби-моде, я ж не смогу поставить их  и применить
Поэтому и попробовал через API
Или все таки для таких случаев лучше через system использовать curl
источник

BB

Borik Bobrujskov in ru_freeswitch
а, стоп, я смотрел в SWITCH_STANDARD_APP(curl_app_function), а Вы же делаете api:execute(...)

Кстати, я бы рекомендовал от api:execute отказаться (поскольку где-то читал, что это deprecated) в пользу api:executeString(), от этого тоже могут быть побочные спецэффекты
источник

AK

Andrey Kryukov in ru_freeswitch
Borik Bobrujskov
а, стоп, я смотрел в SWITCH_STANDARD_APP(curl_app_function), а Вы же делаете api:execute(...)

Кстати, я бы рекомендовал от api:execute отказаться (поскольку где-то читал, что это deprecated) в пользу api:executeString(), от этого тоже могут быть побочные спецэффекты
да , что-то подобное тоже попадалось на глаза , сейчас попробую поменять , не уверен что поможет но попробую
источник

BB

Borik Bobrujskov in ru_freeswitch
еще можете убрать одинарные кавычки, они,если что, ни от чего Вас не спасут:
источник

BB

Borik Bobrujskov in ru_freeswitch
Andrey Kryukov
да , что-то подобное тоже попадалось на глаза , сейчас попробую поменять , не уверен что поможет но попробую
Есть у меня смутное подозрение, что именно одинарные кавычки Вам и портят всю малину...
источник

AK

Andrey Kryukov in ru_freeswitch
Borik Bobrujskov
Есть у меня смутное подозрение, что именно одинарные кавычки Вам и портят всю малину...
local curl_resp = api:executeString(curl_req)
кавычки одинарные убрал
2021-02-17 23:45:04.935239 [DEBUG] switch_cpp.cpp:1443 [VPBX] [VPBX_API_GET_REDIRECTIONS]
Request :
curl http://192.168.1.10/VPBX/Api/GetAbonentRoute json connect-timeout 1 timeout 2 content-type application/json append_headers accept:application/json append_headers X-VPBX-API-AUTH-TOKEN:MY-FKIN-TOKEN post {"abonentID":52,"anumber":"74991234567","localDT":"2021-02-17%2023:45:04.000"}
2021-02-17 23:45:04.935239 [DEBUG] mod_curl.c:192 method: get, url: http://192.168.1.10/VPBX/Api/GetAbonentRoute, content-type: application/json
2021-02-17 23:45:04.935239 [DEBUG] mod_curl.c:214 CURL append_header_0: accept:application/json append_headers X-VPBX-API-AUTH-TOKEN:MY-FKIN-TOKEN post {"abonentID":52,"anumber":"74991234567","localDT":"2021-02-17%2023:45:04.000"}
источник

AK

Andrey Kryukov in ru_freeswitch
как видно с таймерами оно не находит ни метода post  ни данных считает что все это один заголовок accept
источник

BB

Borik Bobrujskov in ru_freeswitch
ща...
источник

BB

Borik Bobrujskov in ru_freeswitch
источник

BB

Borik Bobrujskov in ru_freeswitch
попробуйте поменять константу на что-то большее...
источник

BB

Borik Bobrujskov in ru_freeswitch
да, в 10-й элемент как раз и складывается все.
источник

BB

Borik Bobrujskov in ru_freeswitch
🤦‍♂️
источник

AK

Andrey Kryukov in ru_freeswitch
и пересобрать mod_curl, ясненько пнятненько , я думаю вы правы и заработает , если размер вкрутить 20 например
источник

AK

Andrey Kryukov in ru_freeswitch
я просто в C не силен, есть ли вариант поправить это по человечески и выложить сборку модуля
источник

BB

Borik Bobrujskov in ru_freeswitch
я когда в коде такое вижу, хочется кого-нибудь удавить...
источник

BB

Borik Bobrujskov in ru_freeswitch
Если у кого-то была мечта записаться мейнтейнером в сабж, есть классный повод 😂
источник