我正在使用vtigercrm的Web服务,我想使用Web服务在vtigercrm 6.5的文档模块中创建文档,如何在vtigercrm的文档模块中创建新文档?
我创建了一个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时,我都会收到此错误信息
[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中时,我会将失败的错误消息msg放入我的日志中
Query Failed:UPDATE vtiger_notes SET filename = ? ,filesize = ?, filetype = ? , filelocationtype = ? , filedownloadcount = ? WHERE notesid = ?::->[1048]Column 'filesize' cannot be null
我认为错误显示列'filesize'不能为空
但是在上面的代码中,我已经得到了文件的大小,并且已经传递给查询了。那为什么我得到这个错误。
我尝试了很多次,任何人都可以帮助我。
在此先感谢您,等待积极的答复。