php - vTiger网络服务 "ACCESS_DENIED : Permission to perform the operation is denied for id"

标签 php web-services api vtiger

我想通过 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;

关于php - vTiger网络服务 "ACCESS_DENIED : Permission to perform the operation is denied for id",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15532107/

相关文章:

使用 TLS 1.2 的 PHP SOAP 通信

c# - 由于以下错误 : 80070005,检索 CLSID 为 {00020906-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败

ruby - 字典 API 或库

php - MOODLE中如何让用户自动登录

php - 如何在 Laravel 中级联软删除?

php - FPDF 不输出重音符号或符号

php - 在 Laravel 5 中的选择查询中使用属性值

php - Apache 忽略来自 Lumen 的 header 和状态代码

web-services - 那么我在这里谈论的是 SOA 吗?

java - Rest API java : java. lang.ClassNotFoundException : com. tutorialspoint.User