• Модуль: 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);
}