2014-03-03 29 views
2

我試圖通過網絡服務請求創建導致,但我得到了「對不起!嘗試訪問受限文件」的迴應。 我讀到最有可能的罪魁禍首是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。

回答

0

問題確實與assigned_user_id有關。而不是使用用戶的實際ID的,好vtiger預計格式<moduleid>x<userid>

的東西從https://forums.vtiger.com/viewtopic.php?p=94894

得到的答覆登錄結果還包括用戶ID其中包括<moduleid>x前綴。 在我的情況下,我不想使用特定的userID,但前綴是有效的。

真是一種痛苦。