jURL Bundle — поддержка curl функций

Пакет расширений для работы с сетью c поддержкой curl_* функций.

Скачать "dn-jurl-bundle.dnbundle" Версия: latest | Загрузок: 465

GitHub

README.md

Пакет расширений для работы с сетью c поддержкой curl_* функций

Возможности

  • Работа с куками
  • Работа с прокси
  • Отправка POST, PUT, DELETE запросов
  • Загрузка файлов
  • Изменение User-Agent, Referer
  • Поддержка Basic авторизации (пример)
  • Отображение ошибок и характеристик соединения

Wiki

Changelog

--- 1.1 ---
[Fix] Иногда не создавался файл с куками
[Add] Поддержка класса cURLFile и функции curl_file_create
[Add] Авторизации при подключении к прокси (параметр CURLOPT_PROXYUSERPWD, функция jURL::setProxyAuth('login::password'))

--- 1.0.3 ---
[Fix] После загрузки файла на сервер не закрывался поток для чтения

--- 1.0.2 ---
[Fix] Ошибка с отправкой raw post
[Fix] Exception при получении кода 404
[Add] В компоненте загрузчик добавлено отображение имени скачиваемого файла

--- 1.0.1 ---
[Fix] Ошибка, возникающая если перед скачиванием файлов был редирект
[Fix] Заголовки не выводятся в файл при setReturnHeaders(true)
[Fix] Ошибка при установке/удалении пакета, если отсутствовал файл .bootstrap

--- 1.0 ---
[Add] Компонент загрузчик
[Add] Многопоточная загрузка
[Add] Добавлена поддержка функций http_build_query, parse_str
[Add] Метод reset для сброса параметров (curl_reset)
[Fix] Исправлена одновременная отправка файлов и переменных методом POST
[Fix] Прочие исправления

--- 0.6 ---
[Add] Загрузка только заголовков без тела запроса (cURL - CURLOPT_NOBODY; jURL - setReturnBody)
[Fix] Скачаный файл заблокирован процессом
[Fix] Ошибки при установке некорректных и неподдерживаемых параметров CURLOPT_*
[Change] В случае ошибки jURL выбрасывает jURLException

--- 0.5 ---
[Change] Модуль переделан в пакет расширений

--- 0.4.0.1 ---
[Fix] Ошибка при подключении модуля к форме

--- 0.4 ---
[Fix] Компилируются в байт-код все компоненты модуля
[Fix] Исправление ошибок

--- 0.3.1 ---
[Add] Добавлены подсказки
[Fix] Исправлен баг, из-за которого прогресс загрузки мог не дойти до 100%

--- 0.3 ---
[Add] Добавлены параметры CURLOPT_POST, CURLOPT_GET, CURLOPT_PUT, CURLOPT_INFILE

Сборка расширения

Windows

gradlew.bat bundle

Linux

gradlew

Группа ВКонтакте

Посты из оф. группы ВКонтакте

Добавить комментарий

Ваш e-mail не будет опубликован.

  1. Wings:

    Приветствую!

    Не хватает поддержки:
    $curl->setOpt(CURLOPT_RETURNTRANSFER, TRUE);
    $curl->setOpt(CURLOPT_SSL_VERIFYPEER, FALSE);

    При недействительном сертификате не работает.

    • TsSaltan:

      Добрый день!
      CURLOPT_RETURNTRANSFER — работает, данные возвращаются, возможно какой-то баг, если в ответе пусто, вот последняя версия (ночная сборка)
      CURLOPT_SSL_VERIFYPEER — проверку сертификата, увы, пока не получается отключить, нужно ковырять настройки java

      • Wings:

        Добрый день, Алексей!

        Спасибо за ночную сборку! Чуть позже проверю, скорей всего проблема устранена.
        А вот на счет CURLOPT_SSL_VERIFYPEER, жаль что нет возможности отключать.

        Делаю приложение для управления ISPManager через API, и сертификаты там всегда самоподписанные и разумеется CURL ругается.

        • TsSaltan:

          А вот самоподписанный сертификат может и получится завести, посмотрю, как это организовано в java. Я так понимаю, приватный ключ есть?