HI 您好,歡迎來到巨人電商全國(guó)服務(wù)總部!
關(guān)注巨人電商微信客服
一鍵登錄我的賬戶,隨時(shí)查看您當(dāng)前位置 : 首頁(yè) 電商百科 淘寶客小程序接口怎么搭建?
淘寶客小程序接口怎么搭建?有網(wǎng)友問到小編關(guān)于淘寶客小程序的問題,比如淘寶客小程序接口怎么搭建等等,不知道大家都有沒有一定的了解呢,小編這就給大家介紹一下關(guān)于淘寶客小程序接口怎么搭建的問題吧。
一、環(huán)境準(zhǔn)備
1. 搭建HTTPS和WSS環(huán)境
使用NginX進(jìn)行代理轉(zhuǎn)發(fā)。
2. 定義前后端通信 JSON 協(xié)議
其中,token 是用來驗(yàn)證消息來源合法性的,fd 為當(dāng)前 socket 連接資源 ID,from 為對(duì)方 socket 連接資源 ID,cmd 用于定義當(dāng)前操作。
二、聊天系統(tǒng)搭建
1. 服務(wù)端
采用 TP5 和 swoole 擴(kuò)展,并新建了一個(gè)socket模塊,用于處理socket請(qǐng)求。
目錄結(jié)構(gòu)如下:
分為服務(wù)端 server.php 和客戶端 client.php,服務(wù)端以 cli 形式運(yùn)行。具體代碼請(qǐng)參考 swoole 源碼包中的 SSL 樣例。
運(yùn)行命令如下,先切換到服務(wù)器程序代碼的public目錄:
php index.php socket/server/index
客戶端其實(shí)是一個(gè) web 端的 websocket,源碼包中同樣有提供樣例,可供大家參考。
2. 小程序端
我們需要簡(jiǎn)單封裝socket 接口,用于處理連接成功、發(fā)送消息、連接失敗自動(dòng)重連等操作。
目錄結(jié)構(gòu)如下:
發(fā)送方法封裝參考:
3. 提升 cli 程序穩(wěn)定性
編寫 shell 腳本如下:
count=`ps -fe |grep "socket/server" | grep -v "grep" | grep "master" | wc -l`
echo $count
if [ $count -lt 1 ]; then
ps -eaf |grep "socket/server" | grep -v "grep"| awk '{print $2}'|xargs kill -9
sleep 2
ulimit -c unlimited
/opt/app/php/bin/php /opt/web/think/public/index.php socket/server/index
echo "restart";
echo $(date +%Y-%m-%d_%H:%M:%S) >/opt/script/log/restart.log
fi
啟用 crontab:
crontab -e
加入一行:
*/1 * * * * /opt/script/check_server.sh #每隔一分鐘檢測(cè)下腳本
crontab –l
三、注意事項(xiàng)
首先,如果使用 TP5 的幫助函數(shù)模塊出現(xiàn)下面的錯(cuò)誤,是數(shù)據(jù)庫(kù)連接過期導(dǎo)致。建議大家將連接過期時(shí)間設(shè)置得更長(zhǎng),但即使這樣,總有過期的時(shí)候。所以我們推薦使用 MongoDB。
停用Apache的SSL模塊,改用NginX作為反向代理。
另外,如果要用 NginX 作為反向代理,會(huì)遇到會(huì)話過期的問題。我們有兩個(gè)解決辦法:
設(shè)置代理超時(shí)時(shí)間為一個(gè)很長(zhǎng)的時(shí)間。
一個(gè)是客戶端做個(gè)心跳檢測(cè)(即定時(shí)向服務(wù)器發(fā)送一條信息)。
這兩種辦法都會(huì)增加服務(wù)器的負(fù)擔(dān),大家可以根據(jù)自己情況進(jìn)行選擇,我們建議采用后一種方法。
淘寶客小程序接口怎么搭建?以上就是小編整理出來的資料啦,關(guān)于淘寶客小程序接口怎么搭建不知道您了解多少了呢,謝謝您閱讀完小編的文章,希望對(duì)您有幫助哦,請(qǐng)繼續(xù)關(guān)注我們的,更多分享盡在哦。
推薦閱讀
淘寶客微信小程序是什么,能做微商產(chǎn)品嗎
怎么獲取淘寶客api?獲取的流程是怎樣的
如何獲取淘寶客推廣鏈接?買家從哪個(gè)鏈接購(gòu)買的
上一篇: 上一篇:拼多多發(fā)貨流程是怎樣的?
下一篇: 下一篇:拼多多上主頁(yè)多少錢?