# Niushop開源商城api
---
niushop針對api進行了整合與專門的設計,同時將前臺模板調用通過api返回數據,使之功能更加完善。
### 1. **api調用, 通過api函數:api\($method, $params = \[\]\)**
```
其中$method參數:模塊.控制器.方法 模塊說明:System表示系統application下面的api模塊方法,也可是插件名表示插件中控制器方法。
例如:System.Goods.goodsCategoryList:表示調用application下面api的Goods控制器.goodsCategoryList方法
Nsfx.Distribution.teamList:表示調用Nsfx插件下面api的Distribution控制器teamList方法
$params必須是數組形式,為一維數組
```
### **2. api調用,外界調用,通過api接口實現**
調用方式:[https://域名/api.php?method=System.Goods.goodsCategoryList&傳入參數](https://域名/api.php?method=System.Goods.goodsCategoryList&傳入參數)
說明:

```php
注意如果開啟了api安全必須傳輸sign字段,關于sign(簽名串)的生成方法:
/**
* md5簽名
* @param unknown $key
* @param unknown $params
* @return string
*/
function getSign($key, $params)
{
if (!is_array($params)) $params = array();
ksort($params);
$text = '';
foreach ($params as $k => $v) {
$text .= $k . $v;
}
return md5($key . $text . $key);
}
```