禅道需要启动php么,2.使用说明与示例
### 使用說明與示例
> 本篇介紹如何在 PHP 項目中調用禪道 SDK ,以下以 zentaoPHP、Tinkphp5、Laravel6 框架作為演示示例。
#### 簡介
- 使用 SDK 之前,需要在引用的禪道 SDK 文件中填寫一些必要配置信息。以下有三個使用參考示例,實際使用需根據實際項目情況進行調用。
#### 配置禪道SDK信息
```
const ztUrl = 'http://zentao.*****.com'; // 禪道部署域名
const ztAccount = 'admin'; // 禪道登錄賬戶
const ztPassword = '123456'; // 禪道登錄密碼
const ztAccessMode = 'PATH_INFO'; // 禪道參數請求方式[ GET | PATH_INFO ]
```
#### 1.zentaoPHP 框架中引用 SDK 文件
- 以下是 zentaoPHP 框架中調用禪道 SDK 文件獲取部門列表的示例。SDK 文件可根據實際項目開發采用多種不同方式調用,不限定于示例中的一種。
```
public function getDeptList()
{
include_once('../../tools/zentao/zentao.php');
$zentao = new zentao();
$params = array('deptID' => 1); // 請求參數
$extraFields = array('title', 'deptID', 'parentDepts', 'sons', 'tree'); // 自定義返回字段
$result = $zentao->getDeptList($params, $extraFields);
echo $result;
}
```
#### 2.ThinkPHP 框架中引用 SDK 文件
- 以下是 ThinkPHP5 框架中調用禪道 SDK 文件獲取部門列表的示例。SDK 文件可根據實際項目開發采用多種不同方式調用,不限定于示例中的一種。
```
public function getDeptList()
{
include_once('../vendor/zentao/zentao.php');
$zentao = new \zentao();
$params = array('deptID' => 1); // 請求參數
$extraFields = array('title', 'deptID', 'parentDepts', 'sons', 'tree'); // 自定義返回字段
$result = $zentao->getDeptList($params, $extraFields);
return $result;
}
```
#### 3. Laravel 框架中引用 SDK 文件
- 以下是 Laravel6 框架中調用禪道 SDK 文件獲取部門列表的示例。在 Laravel 中引用 禪道 SDK 文件后,還需引用 SDK 的命名空間才能使用。SDK 文件可根據實際項目開發采用多種不同方式調用,不限定于示例中的一種。
```
public function getDeptList()
{
include_once('../vendor/zentao/zentao.php');
$zentao = new \zentao();
$params = array('deptID' => 1); // 請求參數
$extraFields = array('title', 'deptID', 'parentDepts', 'sons', 'tree'); // 自定義返回字段
$result = $zentao->getDeptList($params, $extraFields);
return $result;
}
```
#### 返回結果示例
```
{
"status": 1,
"msg": "success",
"result": {
"title": "維護部門-LeiYong-禪道項目管理",
"deptID": "1",
"parentDepts": [
{
"id": "1",
"name": "經理",
"parent": "0",
"path": ",1,",
"grade": "1",
"order": "0",
"position": "",
"function": "",
"manager": ""
}
],
"sons": [
{
"id": "11",
"name": "產品經理",
"parent": "1",
"path": ",1,11,",
"grade": "2",
"order": "10",
"position": "",
"function": "",
"manager": ""
},
{
"id": "12",
"name": "項目經理",
"parent": "1",
"path": ",1,12,",
"grade": "2",
"order": "20",
"position": "",
"function": "",
"manager": ""
}
],
"tree": [
{
"id": "1",
"name": "經理",
"parent": "0",
"path": ",1,",
"grade": "1",
"order": "0",
"position": "",
"function": "",
"manager": "",
"managerName": "",
"children": [
{
"id": "11",
"name": "產品經理",
"parent": "1",
"path": ",1,11,",
"grade": "2",
"order": "10",
"position": "",
"function": "",
"manager": "",
"managerName": ""
},
{
"id": "12",
"name": "項目經理",
"parent": "1",
"path": ",1,12,",
"grade": "2",
"order": "20",
"position": "",
"function": "",
"manager": "",
"managerName": ""
}
],
"actions": {
"delete": false
}
},
{
"id": "2",
"name": "開發",
"parent": "0",
"path": ",2,",
"grade": "1",
"order": "1",
"position": "",
"function": "",
"manager": "",
"managerName": ""
},
{
"id": "3",
"name": "測試",
"parent": "0",
"path": ",3,",
"grade": "1",
"order": "2",
"position": "",
"function": "",
"manager": "",
"managerName": ""
},
{
"id": "4",
"name": "市場",
"parent": "0",
"path": ",4,",
"grade": "1",
"order": "3",
"position": "",
"function": "",
"manager": "",
"managerName": ""
},
{
"id": "8",
"name": "客戶",
"parent": "0",
"path": ",8,",
"grade": "1",
"order": "13",
"position": "",
"function": "",
"manager": "",
"managerName": ""
}
]
}
}
```
總結
以上是生活随笔為你收集整理的禅道需要启动php么,2.使用说明与示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php sqlite3 sql,在PHP
- 下一篇: lnmp里面php测试脚本,军哥LNMP