2016-08-13 3 views

ответ

0

Vtiger по умолчанию предоставляет операцию «listtypes», чтобы получить список доступных модулей в vtiger на основе пользователя, переданного в API. Если вы хотите создать пользовательский API, то, конечно, вы можете создать, но вы должны позаботиться о том, чтобы распределять привилегии для модулей, например, какой пользователь имеет какой доступ в каждом модуле.

Вы можете сослаться на эту ссылку для создания пользовательского веб-сервиса. Но это также не имеет полной информации. Я поделюсь, если я получу для вас более четкий документ.

https://discussions.vtiger.com/index.php?p=/discussion/28575/howto-create-a-custom-webservice-getpdfdata/p1

2

Чтобы определить новый вебсервис пользовательский метод вы должны manipolate 2 таблицы vtiger_ws_operation и vtiger_ws_operation_parameters Первый объявить имя Mathod и обработчик, выполнив запрос как

INSERT INTO `vtiger_ws_operation` (`name`, `handler_path`, `handler_method`, `type`, `prelogin`) VALUES ('my_webservice_method', 'include/Webservices/MyWebserviceMethod.php', 'vtws_my_webservice_method’, 'GET', 0); 

Предположим, что вставленной записи имеет поле operationid равно 34, теперь вы должны добавить параметры в vtiger_ws_operation_parameters с запросом типа

INSERT INTO `vtiger_ws_operation_parameters` (`operationid`, `name`, `type`, `sequence`) VALUES (34, 'id', 'String', 1); 

и по-прежнему с возрастающими значениями для последнего поля

INSERT INTO `vtiger_ws_operation_parameters` (`operationid`, `name`, `type`, `sequence`) VALUES (34, ‘param_99’, 'String', 99); 

Благодаря первому запросу, теперь вы должны создать файл с именем MyWebserviceMethod.php в папке включают/Webservices/ В этом файле будет функции, называемой vtws_my_webservice_method:

<?php 

function vtws_my_webservice_method($id, $user){ 

    global $log,$adb; 
    ….. 
    return $something; 
}?> 
Смежные вопросы