From 27ad528d34f1661ccc572e13719c56befdbb16e8 Mon Sep 17 00:00:00 2001 From: PavelBelyaev Date: Sun, 30 May 2021 00:35:09 +0500 Subject: [PATCH] Update LE_CURL.md --- DOC/core_classes/LE_CURL.md | 46 ++++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/DOC/core_classes/LE_CURL.md b/DOC/core_classes/LE_CURL.md index ed5d4fa..2c9c8b8 100644 --- a/DOC/core_classes/LE_CURL.md +++ b/DOC/core_classes/LE_CURL.md @@ -4,6 +4,8 @@ ## About Данный класс создан для выполнения http запросов, удобно для работы с RestApi, для скачивания любого контента по сети итд... +Я использую этот класс для работы с Api яндекс облака, VKApi и например для мониторинга страниц сайта (какие коды отдает, корректен ли ответ), CURL вообще очень удобная штука, этот класс лишь обертка для удобства + > Для корректной работы требуются модули iconv и curl ## How to use @@ -68,7 +70,7 @@ $params = [ 'post'=>$post ]; -$CL->query($params); +$res = $CL->query($params); ``` @@ -82,7 +84,7 @@ $params = [ 'method'=>'PUT' ]; -$CL->query($params); +$res = $CL->query($params); ``` @@ -96,7 +98,45 @@ $params = [ 'method'=>'PUT' //указание метода обязательно, например POST ]; -$CL->query($params); +$res = $CL->query($params); + +``` + +#### Отправка файлов через POST +> не тестировал еще +```php +$file1 = curl_file_create($filename ,$mime_type = null , $posted_filename = null ); + +$post = ['field1'=>'val1','field2'=>'val2','image'=>$file1]; + +$params = [ + 'url'=>'https://example.com/index.php', + 'post'=>$post, + 'headers' => ["Content-Type" => "multipart/form-data"] +]; + +$res = $CL->query($params); + +``` +#### Сохранение в файл, например, скачать картинку или страницу сайта в файл ``` +$CL->to_file($params,$path,$filename); +``` +* `$params` - может быть строкой с url или списком параметров, вдруг вам нужно заголовки или REFERRER передать свой +* `$path` - папка сохранения +* `$filename` - имя файла в который сохранится, если не передано, то определит из url + + + +### Параметры выполнения запросов + +Параметр | Описание | Тип +------------- | ------------- | --------- +url | Полный url с указанием протокола | string +headers | Заголовки запроса | array +get_redirect | Получение url редиректа | bool +method | указание метода (PUT,DEL,POST,GET) | string +post | Поля POST | array +raw | Данные отправляемые в body как есть, например, JSON | string