- + Добавлено подробное логирование ошибок CURL и HTTP (4xx, 5xx), включая URL, HTTP код, код ошибки CURL и сообщение.
- * Параметры:
- +
isDebug: Новый необязательный параметр. Позволяет логировать все запросы (включая успешные), не только ошибки. Полезен для отладки и мониторинга. - * Все параметры запроса теперь сгруппированы в объект
requesterи несколько переименованы (обратная совместимость сохранена, но старое не рекомендуется использовать):- *
postData→requester->data. - *
sendRawPostData→requester->isRawDataEnabled. - *
useCookie→requester->isCookieUsed. - *
url→requester->url. - *
method→requester->method. - *
headers→requester->headers. - *
userAgent→requester->userAgent. - *
timeout→requester->timeout. - *
proxy→requester->proxy.
- *
- +
requester->method→ Допустимые значения →put,patch,delete: Новые поддерживаемые методы. - +
dataProcessor: Новый необязательный параметр. Позволяет обрабатывать и валидировать данные ответа с настраиваемой проверкой успешности/неуспешности, см. README → Параметры, README → Примеры. - +
outputter: Новый необязательный параметр. Позволяет возвращать данные ответа, метаданные, или оба; и преобразовывать результат в требуемый формат. Метаданные содержат следующие свойства:- +
'isSuccess'— Был ли запрос успешным (CURL, HTTP код, и валидация данных). - +
'isCurlSuccess'— Был ли успешен выполнение CURL. - +
'isHttpCodeSuccess'— Был ли HTTP код не ошибкой (< 400 или >= 600). - +
'isDataValid'— Были ли данные валидны. - +
'effectiveUrl'— Эффективный URL. - +
'curlErrorCode'— Код ошибки CURL. - +
'message'— Текст сообщения. Содержит сообщение об ошибке CURL, если CURL не выполнился, или сообщение из данных ответа, еслиdataProcessor->messagePropNameустановлено. - +
'code'— HTTP код.
- +
- +
- * Внимание! Требуется PHP >= 7.4 (не тестировалось с более старыми версиями).
- * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.63.
- * Параметры →
postData: Многомерные массивы и объекты PHP также поддерживаются.
- *
\ddMakeHttpRequest\Snippet::run: Исправлена проверка несуществующего элемента массива.
- +
\ddMakeHttpRequest\Snippet::run: Улучшен «ручной» редирект.
- * Внимание! Требуется PHP >= 5.6.
- * Внимание! Требуется (MODX)EvolutionCMS.libraries.ddTools >= 0.48.2.
- + Параметры →
postData: Также может быть задан, как HJSON или нативный PHP объект. - + Параметры →
headers: Также может быть задан, как HJSON. - + Запустить сниппет без DB и eval можно через
\DDTools\Snippet::runSnippet(см. примеры в README). - +
\ddTypograph\Snippet: Новый класс. Весь код сниппета перенесён туда. - + README:
- + Ссылки.
- + Документация → Описание параметров →
postData,headers→ Допустимые значения: Текст улучшен. - + Улучшения стиля.
- + Composer.json:
- +
homepage. - +
support. - +
authors.
- +
- + Добавлена возможность использовать cookie (см. параметр
useCookie).
- * Внимание! Обратная совместимость нарушена. Если вы хотите отправить сырой JSON в
postData, выставьте параметрsendRawPostDataв1. - + Параметр
postDataможет быть задан, как JSON-объект. - + Параметр
headersможет быть задан, как JSON-массив. - + Параметр
sendRawPostData.
- + Первый релиз.