• Модуль: webservice
  • Путь к файлу: ~/bitrix/modules/webservice/classes/general/sharepoint/client.php
  • Класс: CSPListsClient
  • Вызов: CSPListsClient::LoadFile
public function LoadFile($listName, $arParams)
{
	if ($arParams['URL'])
	{
		// hack!
		$URL = str_replace(
			array('%3A', '%2F'),
			array(':', '/'),
			rawurlencode($GLOBALS['APPLICATION']->ConvertCharset(
				urldecode($arParams['URL']),
				LANG_CHARSET,
				'utf-8'
			))
		);

		$CLIENT = new CHTTP();
		$res = false;

		if ($this->arConnectionParams['user'])
		{
			$CLIENT->SetAuthBasic(
				$this->arConnectionParams['user'],
				$this->arConnectionParams['pass']
			);
		}

		if ($file_contents = $CLIENT->Get($URL))
		{
			$point_pos = mb_strrpos($URL, '.');
			$ext = '';

			$new_filename = md5($URL).($point_pos > 0? mb_substr($URL, $point_pos) : '');

			$new_filepath = $_SERVER['DOCUMENT_ROOT'].$this->ATTACHMENTS_PATH.'/'.mb_substr($new_filename, 0, 2).'/'.$new_filename;
			CheckDirPath($new_filepath);

			$fp = fopen($new_filepath, 'wb');
			fwrite($fp, $file_contents);
			fclose($fp);

			$res = CFile::MakeFileArray($new_filepath);
		}
	}

	unset($CLIENT);

	return $res;
}