我想通过 vTiger Web 服务添加 SalesOrder。我正在使用这个 vtwsclib。这是代码:
<?php
include_once('vtwsclib/Vtiger/WSClient.php');
$url = 'http://localhost:8888';
$client = new Vtiger_WSClient($url);
$login = $client->doLogin('admin', 'zzzzzzzz');
if(!$login) echo 'Login Failed';
else {
$data = array(
'subject' => 'Test SalesOrder',
'sostatus' => 'Created',
'invoicestatus'=>'AutoCreated',
'account_id'=> '46', // Existing account id
'bill_street' => 'Bill Street',
'ship_street' => 'Ship Street',
);
$record = $client->doCreate('SalesOrder', $data);
$error = $client->lasterror();
if($error) {
echo $error['code'] . ' : ' . $error['message'];
}
if($record) {
$salesorderid = $client->getRecordId($record['id']);
}
}
?>
我只得到:“ACCESS_DENIED:id 执行操作的权限被拒绝”。
Account_id 存在于数据库中。其他 SalesOrder 是通过网页添加的,具有相同的 account_id。我还尝试了 accout_id = "6x46" 的变体,其中 6 是 module_id。它也不起作用。有什么想法如何解决这个问题吗?
我认为你应该尝试 11x46 作为帐户 ID。 Vtiger Web 服务实体 ID 与 tabids 不同。
要获取所有实体 ID 的正确列表,请在 CRM 的 MySQL 中执行以下命令:
select id, name from vtiger_ws_entity;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)