我試圖通過網絡服務請求創建導致,但我得到了「對不起!嘗試訪問受限文件」的迴應。 我讀到最有可能的罪魁禍首是config.inc.php中錯誤配置的$ root_directory url,但我的是正確的。用戶界面工作正常。Vtiger網絡服務「對不起!嘗試訪問受限制文件」的迴應
我可以通過web服務登錄並獲取會話名稱,但似乎「創建」操作不起作用。 這裏是爲創建調用的代碼:
$lead = array('lastname' => 'test', 'assigned_user_id' => '1', 'company' => 'test');
$objectJson = json_encode($lead);
$request = new HTTP_Request2($vtiger_url, 'POST');
$request->addPostParameter(array(
'operation' => 'create',
'sessionName' => $sessionName,
'element' => $objectJson,
'elementType' => 'Leads',
));
需要注意的是,如果我改變「的ElementType」 ARG來彌補(如「fskdhfks」)的東西,我收到拒絕訪問的響應來代替。 如果我不向$ lead數組添加必需的字段,那麼我(正確地)在響應中接收到一個必填字段丟失錯誤,所以顯然創建操作正在通過。
不確定如何進行故障排除。思考?
謝謝!
UPDATE
一些調試後,我發現那裏的錯誤發生。
Tue Mar 4 04:30:31 2014,751 [13249] INFO VT - PearDatabase ->ADODB error Query Failed:insert into vtiger_crmentity (crmid,smcreatorid,smownerid,setype,description,modifiedby,createdtime,modifiedtime) values(?,?,?,?,?,?,?,?)::->[1048]Column 'smownerid' cannot be null
好歹,不知何故assigned_user_id參數不打通這段代碼:因爲下面的查詢失敗,鉛永遠不會插入到數據庫中。領導的姓氏和公司字段在那裏,但沒有assigned_user_id的標誌。 Straaange。