Методы класса jURL - TsSaltan/DevelNext-jURL GitHub Wiki

/**
 * --RU--
 * Выполнить запрос асинхронно
 * @param callable $callback - функция будет вызвана по окончанию запроса - function($result, jURL $this)
 */
public function asyncExec($callback);

/**
 * --RU--
 * Выполнить запрос синхронно
 */
public function exec($byRedirect);


/**
 * --RU--
 * Закрыть соединение
 */
public function destroyConnection();
public function __destruct();

Getters

/**
 * --RU--
 * Получить время выполнения запроса (в миллисекундах)
 * @return int
 */
public function getExecuteTime();

/**
 * --RU--
 * Получить информацию о запросе
 * @return array [url, responseCode, responseMessage, contentLength, contentEncoding, expiration, lastModified, usingProxy, executeTime, requestHeaders, responseHeaders, requestLength]
 */
public function getConnectionInfo();

/**
 * --RU--
 * Получить информацию об ошибках
 * @return array [code, error] || false
 */
public function getError();

Setters

/**
 * --RU--
 * Установка URL
 */
public function setUrl($url);

/**
 * --RU--
 * Установка таймаута подключения (мс)
 */
public function setConnectTimeout($timeout);

/**
 * --RU--
 * Установка таймаута чтения данных (мс)
 */
public function setReadTimeout($timeout);

/**
 * --RU--
 * Установка типа HTTP запроса
 * @param string $method - GET|POST|PUT|DELETE|etc...
 */
public function setRequestMethod($method);

/**
 * --RU--
 * Вкл/выкл переадресацию по заголовкам Location: ...
 */
public function setFollowRedirects($follow);

/**
 * --RU--
 * Вкл/выкл автоматическую подстановку заголовков Referer: ...
 */
public function setAutoReferer($follow);

/**
 * --RU--
 * Установка user-agent
 */
public function setUserAgent($ua);

/**
 * --RU--
 * Установка типа прокси сервера
 * @param string $type - HTTP|SOCKS
 */
public function setProxyType($type);

/**
 * --RU--
 * Установка адреса прокси сервера
 * @param string $proxy - ip:port (127.0.0.1:8080)
 */
public function setProxy($proxy);

/**
 * --RU--
 * Установка размера буфера обмена данными
 */
public function setBufferLength($type);

/**
 * --RU--
 * Установка файла для хранения кук
 * @param string $file
 */
public function setCookieFile($file);

/**
 * --RU--
 * Установка отправляемых HTTP-заголовков
 * @param array $headers ['Header1', 'Value1'], ['Header2', 'Value2'](/TsSaltan/DevelNext-jURL/wiki/'Header1',-'Value1'],-['Header2',-'Value2')
 */
public function setHttpHeader($headers);

/**
 * --RU--
 * Добавляет отправляемый HTTP-заголовок
 * @param string $header - имя заголовка
 * @param string $value - значение
 */
public function addHttpHeader($header, $value);

/**
 * --RU--
 * Установка Basic-авторизации
 * @param string $auth - "login:password" || false
 */
public function setBasicAuth($auth);

/**
 * --RU--
 * Установка заголовка Referer
 * @param string $ref - http://site.com/
 */
public function setHttpReferer($ref);

/**
 * --RU--
 * Добавлять HTTP-заголовки к ответу
 * @param bool $return
 */
public function setReturnHeaders($return);

/**
 * --RU--
 * Установка файла, куда будет сохранён ответ с сервера (например, при скачивании файла)
 * @param string $file - path/to/file
 */
public function setInputFile($file);

/**
 * --RU--
 * Установка файла, откуда будут считываться данные в тело запроса (например, при загрузка файла на сервер методом PUT)
 * @param string $file - path/to/file
 */
public function setOutputFile($file);

/**
 * --RU--
 * Данные, которые будут отправлены в теле запроса
 * @param string $data
 */
public function setBody($data);

/**
 * --RU--
 * Отправляемые данные, которые нужно преобразовать в POST-запрос
 * @param array $data - ['key' => 'value']
 */
public function setPostData($data);

/**
 * --RU--
 * Файлы, которые будут отправлены на сервер с заголовком "multipart/form-data" (например, при POST-загрузке файлов)
 * @param array $files - ['name' => 'path/to/file']
 */
public function setPostFiles($file);

/**
 * --RU--
 * Добавляет файлы, которые будут отправлены на сервер с заголовком "multipart/form-data" (например, при POST-загрузке файлов)
 * @param array $files - ['name' => 'path/to/file']
 */
public function addPostFiles($files);

/**
 * --RU--
 * Добавляет файл, который будет отправлен на сервер с заголовком "multipart/form-data" (например, при POST-загрузке файлов)
 * @param string $name - имя
 * @param string $filepath - пуит к файлу
 */
public function addPostFile($name, $filepath);

/**
 * --RU--
 * Установка функции, которая будет вызываться при скачивании/загрузке файлов
 * @param callable $func
 */
public function setProgressFunction($func);

/**
 * --RU--
 * Установить массив параметроа
 * @param array $data [$key => $value]
 */
public function setOpts($data);

/**
 * --RU--
 * Установить значение параметра
 * @param string $key - параметр
 * @param mixed $value - значение
 */
public function setOpt($key, $value);