- 1 API
- 1.1 前書き
- 1.2 オープン認証のAPI呼び出し
前書き
- 2018-06-28 14:05:39
- Renee
- 6940
- 最後の編集: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で電子メールを送信してください。