2017-01-25 19 views
0

Я пытаюсь понять, как программно создать «счет» в vTiger6.5 используя свой Web Services API.PHP vTiger6 Проблема создания учетной записи с vtwsclib

В настоящее время я использую официальный vtwsclib v1.5 PHP Library. Вход в систему, кажется, преуспел, и я также могу успешно выполнить 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

С $ client-> 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']; 
     } 

    }