2017-01-25 120 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']; 
     } 

    }