Всем добрый день.
Хочу загрузить файл на диск Б24.
Вроде метод "disk.storage.uploadfile" сделан для решения этой задачи.
Вот пара фукций из класса выпоняющих эту операцию:
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
public function uploadfileStorage ($storageId, $fileContent, $fileName) {
return $this->request('disk.storage.uploadfile', array(
'ID' => '1', // $storageId,
'DATA' => array (
'NAME' => '1.gif', // $fileName,
),
'FILECONTENT' => 'R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw= =', // base64_encode($fileContent),
));
}
public function request($method, $params) {
$url = 'https://'.$this->url.'/rest/'.$this->userId.'/'.$this->authCode.'/'.$method;
$c = curl_init($url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, http_build_query($params));
$response = curl_exec($c);
if (1==1) {
print_r ($response);
}
$response = json_decode($response,true);
return !empty($response['result']) ? $response['result'] : false;
}
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
Во второй функции "print_r ($response);" выдаёт строку:
------------------------------------------------------------------------------------------------------------------------
{"error":"ERROR_ARGUMENT","error_description":"Invalid value of parameter { id }."}
------------------------------------------------------------------------------------------------------------------------
Что-то не пойму: почему ID то неверный?
В документации вроде так же всё указанно:
https://dev.1c-bitrix.ru/rest_help/disk/storage/disk_storage_uploadfile.php
Если есть у кого рабочий код на php или опыт в реализации - прошу поделиться.
Очень рад буду совету в каком направлении копать.
Хочу загрузить файл на диск Б24.
Вроде метод "disk.storage.uploadfile" сделан для решения этой задачи.
Вот пара фукций из класса выпоняющих эту операцию:
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
public function uploadfileStorage ($storageId, $fileContent, $fileName) {
return $this->request('disk.storage.uploadfile', array(
'ID' => '1', // $storageId,
'DATA' => array (
'NAME' => '1.gif', // $fileName,
),
'FILECONTENT' => 'R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=
));
}
public function request($method, $params) {
$url = 'https://'.$this->url.'/rest/'.$this->userId.'/'.$this->authCode.'/'.$method;
$c = curl_init($url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, http_build_query($params));
$response = curl_exec($c);
if (1==1) {
print_r ($response);
}
$response = json_decode($response,true);
return !empty($response['result']) ? $response['result'] : false;
}
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
Во второй функции "print_r ($response);" выдаёт строку:
------------------------------------------------------------------------------------------------------------------------
{"error":"ERROR_ARGUMENT","error_description":"Invalid value of parameter { id }."}
------------------------------------------------------------------------------------------------------------------------
Что-то не пойму: почему ID то неверный?
В документации вроде так же всё указанно:
Если есть у кого рабочий код на php или опыт в реализации - прошу поделиться.
Очень рад буду совету в каком направлении копать.