mashinamashina / request
Simply http querys in php
v1.3
2020-07-30 05:44 UTC
This package is auto-updated.
Last update: 2024-09-26 20:59:10 UTC
README
- request class - PHP надстройка над CURL, упрощающая жизнь разработчику
Самый простой пример:
use MashinaMashina\Request\Request; $request = new Request('https://github.com'); $request->send(); echo $request->response;
Методы:
- request::__construct($url) - устанавливает URL запроса
- request::set($key, $value) - Устанавливает параметр CURL. Описание параметров
- request::session($directory) - Устанавливает папку для хранения временных файлов сессии.
- request::post($data = array()) - устанавливает передаваемые данные и тип запроса в POST
- request::payload($data) - устанавливает тип запроса POST, данные кодирует в JSON Можно чуть-чуть почитать тут
- request::send() - отправляет запрос. Возвращает содержимое страницы запроса
- request::error() - проверяет наличие ошибок. Если их нет возвращает False, иначе описание ошибки
- request::get_charset() - возвращает кодировку.
Метод пытается определить кодировку:
- В заголовках
- В теле страницы
- С момощью mb_detect_encoding()
- request::dump() - возвращает полное описание запроса
Примеры:
use MashinaMashina\Request\Request; $request = new Request('http://google.com'); $request->session('google'); $request->send(); if( $request->error()) { echo $request->dump(); die(); }
$data = array( 'login' => 'Vasya', 'passwd' => '12345' ); $request = new Request('http://example.com'); $request->post($data); $request->send(); echo $request->response;
$data = array( 'auth' => array( 'login' => 'Vasya', 'passwd' => '12345' ), 'order' => array( 'id' => 1 ) ); $request = new Request('http://example.com'); $request->payload($data); $request->send(); echo $request->response;
Установка:
composer require mashinamashina/request