ECShop是一種基于PHP語言的開源電商系統,最新版本支持API接口方式。其中,JSON(JavaScript Object Notation)就是其中一種接口格式。下面我們來介紹一下ECShop的JSON接口,以及如何使用它。
首先,我們需要了解ECShop的JSON接口的URL格式,如下:
http://yourdomain.com/api.php?format=json&method=api_method&app_key=your_app_key&v=2
其中:
yourdomain.com
是你自己的域名。api_method
是你需要調用的API方法。比如,如果你要調用獲取商品信息的API,該參數值即為goods.get
。your_app_key
是你在ECShop后臺設置的API密鑰。v
是API接口的版本號。當前最新版本為2
。
例如,如果我們要獲取商品列表信息,API接口的URL為:
http://yourdomain.com/api.php?format=json&method=goods.get&app_key=your_app_key&v=2
接下來,我們來看一下API返回的JSON數據格式:
{ "code": 0, "data": { "list": [ { "goods_id": "1", "goods_name": "iPhone 12", "shop_price": 6999, "goods_sale_amount": 100, "goods_thumb": "http://yourdomain.com/images/iphone12.jpg" }, { "goods_id": "2", "goods_name": "Samsung Galaxy S21", "shop_price": 5999, "goods_sale_amount": 80, "goods_thumb": "http://yourdomain.com/images/galaxy_s21.jpg" } ], "total": 2 }, "msg": "success" }
其中:
code
為API返回的狀態碼,0
表示成功,其它數字表示失敗。data
為返回的數據,其中list
為商品列表,total
為數據總條數。msg
為API返回的消息。
最后,我們來看一下調用ECShop的JSON API接口的示例代碼:
// PHP代碼 $url = "http://yourdomain.com/api.php?format=json&method=goods.get&app_key=your_app_key&v=2"; $data = file_get_contents($url); $result = json_decode($data, true); if ($result['code'] == 0) { foreach ($result['data']['list'] as $item) { echo $item['goods_name'] . "\n"; } } else { echo "API error: " . $result['msg'] . "\n"; } // JavaScript代碼 fetch("http://yourdomain.com/api.php?format=json&method=goods.get&app_key=your_app_key&v=2") .then(response =>response.json()) .then(data =>{ if (data.code === 0) { data.data.list.forEach(item =>{ console.log(item.goods_name); }); } else { console.log("API error: " + data.msg); } });
上述代碼演示了如何使用PHP和JavaScript調用ECShop的JSON API接口,并處理返回的JSON數據。在實際開發中,我們可以根據自己的需求來調用相應的API接口,以實現更完整的電商系統。
上一篇python 統計記錄數
下一篇python 樣例程序