0

Web サービス APIを使用して、 vTiger6.5で「アカウント」をプログラムで作成する方法を見つけようとしています。

現在、公式のvtwsclib v1.5 PHP ライブラリを使用しています。ログインは成功したように見えdoDescribe、モジュールで a を正常に実行することもできますが、何をしても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)
4

1 に答える 1

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

    }
于 2017-01-26T07:53:05.280 に答える