前幾天有人找我對接ShopXO,查了一下官方文檔,發現 有API控制器,但是沒有對外開放的接口,看了一下發現實現起來非常簡單,本人對php不了解,只是依樣畫葫蘆隨手做了一個。
使用方法:
將文件上傳至ShopXO網站根目錄下的/app/api/controller/OpenApi.php
API的接口地址:http://xxx.xxx.com/api.php?s=OpenApi/{ApiType}
根據客戶的需要,主要開放了以下幾個接口
1.獲取訂單列表
* [List 獲取訂單列表] * 接口地址:http://xxx.xxx.com/api.php?s=OpenApi/OrderList * request post * * page:1 #頁號 1開始 * page_size:20 #分頁大小 * status:2 #2 待發貨 * pay_status:1 #1 已付款 * upt_time_start #更新時間開始 傳時間字符串 yyyy-MM-dd HH:mm:ss * upd_time_end #更新時間結束 傳時間字符串 yyyy-MM-dd HH:mm:ss
2.獲取訂單詳情
* [Detail 獲取詳情] * 接口地址:http://xxx.xxx.com/api.php?s=OpenApi/OrderDetail * request post * * order_no #訂單編號 *
3.訂單物流發貨
* 訂單發貨 * 接口地址:http://xxx.xxx.com/api.php?s=OpenApi/OrderDelivery * @request post * order_no #訂單號 * 1 * express_id:2 #快遞公司ID * express_number:222222222 #快遞單號 * * @response * { * "msg": "狀態不可操作[待收貨]", #發貨成功 * "code": -1, #成功 0 失敗 -1 * "data": "" * }
4.獲取快遞公司列表
* @request post * 接口地址:http://xxx.xxx.com/api.php?s=OpenApi/ExpressList
5.用戶昵稱獲取
* @request post * 接口地址:http://xxx.xxx.com/api.php?s=OpenApi/UserNick * id:1 #用戶ID
6.修改商品庫存、名稱、價格、保質期(自定義)信息
* request post * 接口地址:http://xxx.xxx.com/api.php?s=OpenApi/GoodsSave * coding:管家編碼 #管家貨品編碼(必須)唯一匹配條件 * title:測試測試修改標題 #修改的商品名稱 * * price:88.88 #修改的商品規格價格 * * exp:2023-11-10 #修改的商品保質期 *
數據傳輸安全因為客戶自己內部使用,而且客戶是ssl,接口安全性要求不高,所以只做了一個secretkey來進行驗證。
自己使用一定要記得更換這個secretkey !
// +---------------------------------------------------------------------- // | 接口傳輸安全密鑰,請勿泄露,否則將可能導致安全隱患 | // +---------------------------------------------------------------------- $secretkey = '2drRqakg6hawXDG4vKwJXBNohawXD4tvKnQYoaYC58V5BwGBXMA0gRA9qSPN7Z';
只需要每次訪問的時候FormData中加上就行
當然,如果外網使用還是用Signature簽名方法安全性更高。
Signature簽名方法我已經附在了源碼結尾,有能力的自己修改一下即可,也可以聯系QQ3592030
提供源文件:
鏈接: https://pan.baidu.com/s/1RPNQ3thO-9NfgKrjXxIu8w 提取碼: faa5