Я работаю над веб-службами vtigercrm, я хочу создать документ в модуле документов в vtigercrm 6.5 с помощью веб-службы, как я могу создать новый документ в модуле документов в vtigercrm?
Iсоздать один файл PHP, где я сделал форму для создания организации, а также я тоже хочу создать документ.так что я также установил тег ввода файла для загрузки в этой форме, и я отправляю все данные в url.php, где я устанавливаю массив и передаю параметры в
$params = array(
'notes_title'=>$accountname,
'filesize' => $filesize,
'filetype' => $filetype,
'filename'=>$filename,
'assigned_user_id'=>$assigned_user);
и кодирую их
$objectJson = Zend_JSON::encode($params);
установить имя модуля
$moduleName = 'Documents';
установить параметры и операцию
$params = array("sessionName"=>$sessionId, "operation"=>'create', "element"=>$objectJson, "elementType"=>$moduleName);
$ httpc-> post ($ endpointUrl. $ UrlArgs, $ params, true);$ response = $ httpc-> currentResponse ();
но здесь, когда я буду печатать $ response, я получу эту ошибку messege
[body] => {"success":false,"error":{"code":"DATABASE_QUERY_ERROR","message":"Database error while performing requested operation"}}
продолжить код:
$jsonResponse = Zend_JSON::decode($response['body']);
$savedObject = $jsonResponse['result'];
здесь я пишу этот код для получения имени, размера и типа файла.
if($_FILES['fileToUpload']['name'] != ''){
$errCode=$_FILES['fileToUpload']['error'];
if($errCode == 0){
foreach($_FILES as $fileindex => $files)
{
if($files['name'] != '' && $files['size'] > 0){
$filename = $_FILES['fileToUpload']['name'];
$filename = from_html(preg_replace('/\s+/', '_', $filename));
$filetype = $_FILES['fileToUpload']['type'];
$filesize = (string)$_FILES['fileToUpload']['size'];
$filelocationtype = 'I';
$binFile = sanitizeUploadFileName($filename, $upload_badext);
$filename = ltrim(basename(" ".$binFile)); //allowed filename like UTF-8 characters
}
}
}
}
всякий раз, когда я запускаю код в моей vtigercrm, я получаю сообщение об ошибке в моем журнале
Query Failed:UPDATE vtiger_notes SET filename = ? ,filesize = ?, filetype = ? , filelocationtype = ? , filedownloadcount = ? WHERE notesid = ?::->[1048]Column 'filesize' cannot be null
я думаю, что ошибка показывает, что столбец 'размер файла' не может быть нулевым
Но выше в моем коде я уже получаю размер файла и уже передан в запрос.тогда почему я получил эту ошибку.
я пытался столько раз, любой может мне помочь с этим.
Заранее спасибо, жду положительного ответа.