- Модуль: webdav
- Путь к файлу: ~/bitrix/modules/webdav/classes/editskydrive.php
- Класс: CWebDavEditSkyDrive
- Вызов: CWebDavEditSkyDrive::createFile
public function createFile(array $fileData)
{
$accessToken = $this->getAccessToken();
$mimeType = $fileData['mimeType'];
$fileSrc = $fileData['src'];
$fileName = $fileData['name'];
CWebDavTools::convertToUtf8($fileName);
$fileSize = $fileData['size']? $fileData['size']: filesize($fileSrc);
$content = file_get_contents($fileSrc);
$http = new CHTTP();
$http->http_timeout = 10;
$fileName = urlencode($fileName);
$arUrl = $http->ParseURL("https://apis.live.net/v5.0/me/skydrive/files/{$fileName}?access_token=" . urlencode($accessToken));
if(!$http->Query('PUT', $arUrl['host'], $arUrl['port'], $arUrl['path_query'], $content, $arUrl['proto'], ''))
{
return false;
}
$this->checkHttpResponse($http);
// error checking
if ($http->status != '200' && $http->status != '201')
{
return false;
}
return json_decode($http->result, true);
}