2016-08-13 5 views

答えて

0

デフォルトでは、Vtigerは、APIで渡されたUserに基づいて、vtigerで使用可能なモジュールのリストを取得するために、操作「listtype」を提供します。カスタムAPIを作成したい場合はもちろん作成することができますが、各モジュールのどのアクセス権を持っているかなど、モジュールの共有特権に注意してください。

このリンクを参照すると、カスタムWebサービスを作成できます。しかしそれも完全な情報を持っていません。私はあなたのためのより明確な文書を取得する場合は、私は共有します。

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

2

あなたは2つのテーブルのvtiger_ws_operationをmanipolateする必要が新しいWebサービスのカスタムメソッドを定義し、vtiger_ws_operation_parameters まず

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); 

のようなクエリを実行することにより、mathod名とハンドラを宣言し、その挿入されたレコードを仮定フィールドoperationidが34の場合、今度は、クエリをvtiger_ws_operation_parametersに追加する必要があります。

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

、今あなたがフォルダにMyWebserviceMethod.phpという名前のファイルを作成する必要があり、原因最初のクエリに最後のフィールド

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

ための増分値を続けるには、このファイルで/ウェブサービス/ を含んがあるでしょうこのようなvtws_my_webservice_methodと呼ばれる関数

<?php 

function vtws_my_webservice_method($id, $user){ 

    global $log,$adb; 
    ….. 
    return $something; 
}?> 
関連する問題