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

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

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

POST http://lk.mysmpp.ru/xml/file.php

Request Body

NameTypeDescription

login*

String

Ваш логин в системе

file*

data

Отправляемый файл

token*

String

Вместо логина и пароля можно использовать секретный ключ. Для его получения обратитесь к менеджеру

password*

String

Ваш пароль в системе

Вернется id добавленного файла в системе

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

$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;

Last updated