前幾天有人找我對接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
