1

我正在尝试通过 Laravel 5 中的 Web 服务在 Vtiger 中提交/创建新的潜在客户 [数据]。为此,我在 Laravel 中使用WSClient

我的代码在控制器中是:

$url = http://xxxx.com;
        $config = [
            'auth' => [
                'username' => 'xxxx',
                'accesskey' => 'xxxx'
            ],
            'testing' => []
        ];
        $wsclient = new WSClient($url, $config);
        $create = $wsclient->createObject('Leads', array(
            'firstname' => 'My Firstname',
            'lastname'=>'My Lastname',
            'phone'=>'MyPhone',
            'email'=>'email@email.com',
            'description'=> 'abcdabcd123',
            'assigned_user_id'=>1,
        ));

当我刚刚创建时它工作正常Leads。但是现在我需要在文档中提交文件Leads所以我使用跟随代码但不起作用

$create = $wsclient->createObject('Documents', array(
            'notes_title' => 'Leads Pdf File',
            'file'=>'http://website/pdffile.pdf',
            'assigned_user_id'=>1,
        ));

它有效,但文件不上传

如何Leads通过 Web 服务在 Vtiger 的文档中Laravel提交文件WSClinet

4

1 回答 1

1

您的代码是正确的,但目前 Vtiger 网络服务不提供在服务器上上传文件的可能性。

如果您将文件托管在服务器上,则可以将文档创建为:

$create = $wsclient->createObject('Documents', array(
        'notes_title' => 'Leads Pdf File',
        'file'=>'http://website/pdffile.pdf',
        'filelocationtype' => 'External', //This will create a link to your server from the crm
        'assigned_user_id'=>1,
    ));

或者您可以扩展 Vtiger webservices 代码,以便下载和导入文件。

于 2016-07-20T13:11:56.787 回答