Чат  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Проблема с curl -> hash

Проблемы и их решения Asterisk как такового

Модератор: april22

Re: Проблема с curl -> hash

Сообщение whoim » 16 фев 2018, 11:36

curl: Returns 0 or -1 on fatal error
облачные и локальные сервера asterisk/freepbx/a2billing/crm с полной техподдержкой. skype: whoim2, sipuri: whoim@asterisk.ru
Аватар пользователя
whoim
 
Сообщений: 728
Зарегистрирован: 26 ноя 2013, 23:25
Откуда: Краснодар

Re: Проблема с curl -> hash

Сообщение virus_net » 16 фев 2018, 18:49

Это ерунда, а не обработчик ошибок.
Обработчик ошибок не только сообщает об ошибке, но и подсказывает в чем именно причина её возникновения.
Например HTTP error (403, 404, 500), отсутствие данных, не верные данные, отсутствие одного из парамов и т.п. Т.е. то что поможет разобраться и устранить причину возникновения ошибки.
По 0 (false) или -1, кроме как "все плохо", ничего не понять.
мой SIP URI sip:virus_net@asterisk.ru или sip:dn@postmet.com
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Аватар пользователя
virus_net
 
Сообщений: 2144
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Проблема с curl -> hash

Сообщение whoim » 20 фев 2018, 18:52

>но и подсказывает в чем именно причина её возникновения.

Это прекрасно дебажится на "той" стороне, а переносить вызов из диаплана (curl/system) в аги и значительно терять в производительности.. например я уже был вынужден переходить с аги на вызов wget`a с timeout и retry=1 и убедился, что так быстрее и безглючнее при нагрузках.
Но если получаемые данные сложны (не одна строка raw с разделителями или вообще одним значением) и не на твоей стороне, то конечно удобство разработки перевешивает и просто заряжаешь заказчику соответствующие мощности при нагрузке.

Надо по ситуации смотреть. Делать вызов через agi если надо тупо получить имя клиента по номеру - имхо лишнее.
К тому же надо добиваться асинхронности. Хреново, когда сервера амо тупят, а в трубке у звонящего из за этого "тишина".
облачные и локальные сервера asterisk/freepbx/a2billing/crm с полной техподдержкой. skype: whoim2, sipuri: whoim@asterisk.ru
Аватар пользователя
whoim
 
Сообщений: 728
Зарегистрирован: 26 ноя 2013, 23:25
Откуда: Краснодар

Re: Проблема с curl -> hash

Сообщение virus_net » 20 фев 2018, 19:50

whoim писал(а):но и подсказывает в чем именно причина её возникновения

я как до этого не был согласен, так и сейчас по прежнему не согласен. оно как говорило "что-то сломалось" так и продолжает говорить. да понятно направление того что сломалось, но где конкретно нет. особенно будет актуальным при плавающей проблеме.
отсутствие обработчика ошибок просто следствие лени ;)

как, озвученное тобой про асинхронность, соотносится с нормальным обработчиком ошибок я не осознал, прости.
мой SIP URI sip:virus_net@asterisk.ru или sip:dn@postmet.com
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Аватар пользователя
virus_net
 
Сообщений: 2144
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Проблема с curl -> hash

Сообщение whoim » 21 фев 2018, 00:55

Знач, такая проблема просто еще не вставала в полный рост)
Возможно, ты сразу более правильный подход находил, и до этого просто не доходило.
Да не суть важно.
облачные и локальные сервера asterisk/freepbx/a2billing/crm с полной техподдержкой. skype: whoim2, sipuri: whoim@asterisk.ru
Аватар пользователя
whoim
 
Сообщений: 728
Зарегистрирован: 26 ноя 2013, 23:25
Откуда: Краснодар

Re: Проблема с curl -> hash

Сообщение GoG » 20 апр 2018, 16:25

Моя проблема заключалась в кавычках " с которым приходил ответ :
Код: выделить все
"id=12828&isCompany=true&companyName=rrr&fioManager=Тишков&phoneManager=203"


Источник информации: https://github.com/mojolingo/asterisk/blob/master/funcs/func_curl.c начиная с
Код: выделить все
ast_debug(3, "str='%s'\n", ast_str_buffer(str));
      if (hashcompat)


Убрал кавычки - теперь все отлично работает.
Всем спасибо.
GoG
 
Сообщений: 5
Зарегистрирован: 07 фев 2017, 17:59

Пред.

Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

© 2008 — 2018 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH