前書き

2018-06-28 14:05:39
Renee
7266
最後の編集:tengfei を選択します 2018-07-02 10:56:01

1. APIの紹介

APIはHTTPに基づいています。返されるデータはすべて.jsonとして保存されます。


ZENTAOPHPにはAPIの2つのメカニズムがあります。 1つはページから呼び出すことで、もう1つはgetModelを介して呼び出すことです。


2.ページから呼び出す

ZENTAOPHPで開発されたページにアクセスするとき、URLの.htmlを.jsonに変更すると、.jsonのデータが取得されます。例えば、 http://pms.zentao.net/project-task-8.html。これをhttp://pms.zentao.net/project-task-8.jsonに変更すると、返されたデータが.jsonで取得されます。 GETを使用する場合、tのパラメーターをjsonに変更します(http://pms.zentao.net/?m=project&f=task&t=json)。


返されるデータはjson_encodeで2回実行されます。以下に示す例を参照してください」


$ result = file_get_contents( 'http://pms.zentao.net/project-task-8.json');
$ result = json_decode($($ result);
if($ result-> result == 'success' and md5($ result-> data)== $ result-> md5)
{
$ data = json_decode($ result-> data);
print_r($ data);
}
最初に、最初のレベルの結果が正しいかどうか、md5署名が正しいかどうかを確認してから、json_decodeを使用してデータを取得します。



3. getModleを使用して呼び出す

ページからの呼び出しに制限されています。不要なデータが返される可能性があるため、呼び出しのためにZENTAOPHPでgetModelが提供されます。


最初に、getModelによって呼び出すアカウントに特権を追加します。次に、APIでgetModelを使用して、任意のモジュールでモデルのopenメソッドを取得します。


getModelでは、モジュール名、メソッド名、およびメソッドのパラメーターが必要です。各パラメーターをコンマで区切ります。たとえば、key1 = value1、key2 = value2。


例として、ZENTAOのバグのモジュールのgetUserBugPairs()を取り上げます。

  • GET:?m = api&f = getModel&module = bug&methodName = getUserBugPairs&params = account = $ account
  • PATH_INFO:api-getmodel-bug-getUserBugPairs-account = $ account.json


注意

getModelを使用して呼び出すことは、ZENTAOにのみ適用されます。 ZsiteまたはZdooはまだサポートされていません。



質問がある場合は、下にメッセージを残してください。できるだけ早く返信します。または、Renee @ cnezsoft.comまたはliujun@cnezsoft.comで電子メールを送信してください。




お問い合わせ

株式会社AIoTセンター