Update LE_CURL.md
This commit is contained in:
@@ -4,6 +4,8 @@
|
|||||||
## About
|
## About
|
||||||
Данный класс создан для выполнения http запросов, удобно для работы с RestApi, для скачивания любого контента по сети итд...
|
Данный класс создан для выполнения http запросов, удобно для работы с RestApi, для скачивания любого контента по сети итд...
|
||||||
|
|
||||||
|
Я использую этот класс для работы с Api яндекс облака, VKApi и например для мониторинга страниц сайта (какие коды отдает, корректен ли ответ), CURL вообще очень удобная штука, этот класс лишь обертка для удобства
|
||||||
|
|
||||||
> Для корректной работы требуются модули iconv и curl
|
> Для корректной работы требуются модули iconv и curl
|
||||||
|
|
||||||
## How to use
|
## How to use
|
||||||
@@ -68,7 +70,7 @@ $params = [
|
|||||||
'post'=>$post
|
'post'=>$post
|
||||||
];
|
];
|
||||||
|
|
||||||
$CL->query($params);
|
$res = $CL->query($params);
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -82,7 +84,7 @@ $params = [
|
|||||||
'method'=>'PUT'
|
'method'=>'PUT'
|
||||||
];
|
];
|
||||||
|
|
||||||
$CL->query($params);
|
$res = $CL->query($params);
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -96,7 +98,45 @@ $params = [
|
|||||||
'method'=>'PUT' //указание метода обязательно, например POST
|
'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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user