Новый композит и настройки HttpClient в обновлени Битрикс #19
Антон Долганин10 Июня 2016 17:375911
За последнюю неделю вышла группка обновлений, вот вам выжимка интересного от меня.
1. Новый композит. Перечисление выпущенного находится в ссылке ниже в самом верху, а останавливаться подробно на каждом пункте я не нашел целесообразным (кто не знаком с технологией, пункту ничего не скажут, а кто знаком, тот поймет и по ним).
2. Класс Bitrix\Main\Web\HttpClient теперь принимает опции по умолчанию из настроек конфигурации "http_client_options". Сразу скажу, он полезен не только разработчикам. Все что в продукте штатно работает с внешними ссылками, работает через данный класс.
Речь про файл /bitrix/.settings.php, и вот какие настройки там можно указать:
redirect - если true, то при редиректе будет происходить оный (по умолчанию true)
redirectMax - максимальное число таких редиректов (по умолчанию 5)
waitResponse - если true, будет идти ожидание ответа (по умолчанию), в ином случае сразу возврат ответа
socketTimeout - время ожидания ответа в секундах (по умолчанию 30)
streamTimeout - таймаут потока в секундах (по умолчанию 60)
version - версия http - 1.0 или 1.1 (по умолчанию 1.0)
proxyHost / proxyPort / proxyUser / proxyPassword - группа параметров для установки прокси
compress - если true, будет послан Accept-Encoding: gzip (подробнее)
charset - кодировка для тела объекта (используется в поле заголовка запроса Content-Type для POST и PUT)
disableSslVerification - если true, верификация ssl-сертификатов производиться не будет
Пример настройки:
'http_client_options' =>
array (
'value' =>
array (
'redirect' => true,//делаем редиректы, если требуется
'redirectMax' => 10,//но не более 10
'version' => '1.1'//работаем по протоколу http 1.1
),
'readonly' => false,
),
Правильно ли вы указали настройки, можно проверить так
use Bitrix\Main\Config\Configuration;
print_r(Configuration::getValue("http_client_options"));
Должен быть выведен ваш массив.
3. Исправления и улучшения магазина.
4. Упрощение и оптимизация компонента catalog.bigdata.products.
5. В форуме исправлена ошибка, при которой при отправке сообщения в форуме появлялась пустая страница.