# Запрос на загрузку файлов

Для загрузки файла на сервер необходимо отправить POST данные содержащие переменные login, password, file. В ответ будет выдан id сохраненного файла, который в дальнейшем вы можете использовать в xml-запросах.&#x20;

## Запрос на загрузку файлов

<mark style="color:green;">`POST`</mark> `http://lk.mysmpp.ru/xml/file.php`

#### Request Body

| Name                                       | Type   | Description                                                                                        |
| ------------------------------------------ | ------ | -------------------------------------------------------------------------------------------------- |
| login<mark style="color:red;">\*</mark>    | String | Ваш логин в системе                                                                                |
| file<mark style="color:red;">\*</mark>     | data   | Отправляемый файл                                                                                  |
| token<mark style="color:red;">\*</mark>    | String | Вместо логина и пароля можно использовать секретный ключ. Для его получения обратитесь к менеджеру |
| password<mark style="color:red;">\*</mark> | String | Ваш пароль в системе                                                                               |

{% tabs %}
{% tab title="200: OK В случае верного запроса" %}
Вернется **`id`** добавленного файла в системе
{% endtab %}

{% tab title="400: Bad Request В случае возникновения ошибки" %}
\- Не удалось скопировать файл\
\- Неверный логин или пароль

{% endtab %}
{% endtabs %}

### Пример загрузки файла

{% tabs %}
{% tab title="PHP" %}

```php
$href = "http://lk.mysmpp.ru/xml/file.php"; 
// (Пример: $tmpfname = "C:\Program Files\file\test.jpg";)
$tmpfname = "имя";
$requist['login'] = "логин";
$requist['passsword'] = "пароль";
if(PHP_VERSION_ID <  56000)
    $requist['file'] = '@' . $tmpfname;
else
    $requist['file'] = new CurlFile($tmpfname, 'image/jpg');  
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $href);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_POSTFIELDS, $requist);
$result = curl_exec($ch);
curl_close($ch);
 
echo $result;
```

{% endtab %}
{% endtabs %}
