Новый композит и настройки HttpClient в обновлени Битрикс #19

Углубленное изучение Битрикс
  • Новый композит и настройки HttpClient в обновлени Битрикс #19

    Антон Долганин 10 Июня 2016 17:37 1156
    За последнюю неделю вышла группка обновлений, вот вам выжимка интересного от меня.

    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. В форуме исправлена ошибка, при которой при отправке сообщения в форуме появлялась пустая страница.

    Полный список обновлений http://bxapi.ru/code/9frojR2hcdCC5CV/