@UserTrue
Когда искал по форуму, часто встречал ответы этого пользователя. Если найдется минутка, поделитесь опытом. Пока выделил два возможных решения замены curl http. Может есть еще варианты? Какой вариант для вас лучше?
http client proxy error
-
@monbut said in http client proxy error:
Из-за фри прокси скрипт вылетает с ошибками :
статус запроса -1
Failed to connect to
Не удалось выполнить пост запрос
Как правильно, умно все отслеживать и быстро реагировать без остановки скриптаИспользуйте действие "Игнорировать Ошибки"
-
@monbut said in http client proxy error:
@fox так мне каждый запрос или весь скрипт завернуть ?
Смотря что вы хотите сделать, прочитайте описание действия хотя бы

-
@monbut said in http client proxy error:
@fox каждый запрос через прокси, часто вылетай с ошибкой, запросов много, нужно чтобы они все совершились всетаки.
Используйте действие "Завершать работу после ошибки"


только это действие не игнорирует вылеты действий запросов по таймауту
-
@monbut said in http client proxy error:
@fox вы не поняли, нужно чтобы запрос выполнился всетаки
Значит ставьте цикл на отправку запроса и проверкой на ошибку, в случае ошибки - меняйте прокси

-
@monbut said in http client proxy error:
@fox так не пойдет (замена прокси), можно ли как дать ему время ожить, попробывать еще раз, часто он работает хорошо, а потом отваливается,потом оживает, подскажите пожалуйста как это заскриптить
В место смены прокси в моём примере используйте действие "сон". Ещё увеличьте таймаут, раз используете фри прокси.
-
@monbut said in http client proxy error:
@fox еще важный вопрос , даже если запрос будет успешным, как в этом же цикле добавить проверку ответа запроса или нужен отдельный цикл и метками отправлять обратно на запрос ?
Ставите необходимое условие и выходите из цикла "while" через "Break"
-
@monbut said in http client proxy error:
@fox так как поставить условие я не понимаю, если после запроса скрипт вываливается с ошибкой , то и в переменной ответ запроса тоже ничего не будет, какое условие тогда запихруть рядом с was error
проверяйте, что запрос прошёл без ошибки if
![[WAS_ERROR]]и после уже смотрите нужный ли ответ пришёл -
@monbut http client proxy error:
Прочитайте описание действия хотя бы

-
@fox хорошо,допустим он пришел без ошибки, я через условие проверяю это, потом проверяю правильность ответа (или это в ELSE засунуть),, выясняется что он пришел неверный, как мне снова вернуться в цикл while, запрос все равно один и тот же, и его обязательно нужно отправить уже в исправленном варианте, и снова с проверкой на WAS_ERROR??
-
@monbut said in http client proxy error:
@fox хорошо,допустим он пришел без ошибки, я через условие проверяю это, потом проверя правильность ответа, выясняется что он пришел неверный, как мне снова вернуться в цикл while, запрос все равно один и тот же, и его обязательно нужно отправить уже в исправленном варианте, и снова с проверкой на WAS_ERROR??
Перечитайте мой ответ:
@fox said in http client proxy error:
Ставите необходимое условие и выходите из цикла "while" через "Break"
Подумайте, как тогда не выходить из цикла, если ответ не верен?