2017-01-25 49 views
0

我試圖找出如何以編程方式vTiger6.5創建一個「賬戶」使用其Web服務API創建帳戶。PHP vTiger6問題與vtwsclib

我目前使用官方vtwsclib v1.5 PHP庫。登錄後,似乎成功了,我也可以在模塊上成功執行doDescribe,但無論我做什麼,doCreate都會返回'false'。

下面的示例。我錯過了什麼?

$url = 'http://vtiger.mydomain.com/'; 
$client = new Vtiger_WSClient($url); 
$login = $client -> doLogin('systemuser', 'O8nFgnotrealkey'); 
if (!$login) 
    echo 'Login Failed'; 
else { 
    $module = "Accounts"; 
    $record = $client -> doCreate($module, Array('accountname'=>'S1', 
          'account_type'=>'Prospect', 'phone'=>'75584')); 


    if ($record) { 
     $recordid = $client -> getRecordId($record['id']); 
    } 
} 

返回:

$record: bool(false) 

回答

1

隨着$客戶 - > lastError()我現在就是我的錯誤,我已創建相同的必填字段

$module = 'Accounts'; 
$record = $client->doCreate($module, Array('accountname'=>'c2', 'account_type'=>'Prospect', 'industry'=>'444', 'phone'=>'4555',cf_753=>'Code',cf_755=>'45588','assigned_user_id' => '14x4')); 
    if($record) { 
     echo "done"; 
     //$recordid = $client->getRecordId($record['id']); 
     //echo "Record ".$recordid; 
    } 
    else { 
     $wasError= $client->lastError(); 
     if($wasError) { 
      echo "</br>last error : ".$wasError['code'] . ':' . $wasError['message']; 
     } 

    }