phpwind 9的WINDID功能好比Discuz!的UC,但是相關(guān)的文檔和資料卻比較少,這里是官方的WindID客戶端接入說明文檔。
phpwind融合版服務(wù)端設(shè)置:
- 后臺:創(chuàng)始人->WindID設(shè)置 選擇“作為服務(wù)端”
- 后臺:創(chuàng)始人->客戶端管理->添加客戶端
客戶端名稱:客戶端站點的名稱 客戶端地址:客戶端站點的訪問地址 客戶端編碼:客戶端站點的網(wǎng)頁編碼 客戶端接口文件:客戶端站點的通知接口文件,默認(rèn)為windid.php,可以命名為你站點的接口文件名,可以帶參數(shù) 通訊密鑰:用于與客戶端通訊的加密字串,自動生成或手工修改,建議不小于20位 同步登錄:客戶端站點是否需要要與其它客戶端同步登入登出 同步通訊:客戶端站點是否接收同步通知
- 后臺:全局->附件設(shè)置->頭像設(shè)置
此設(shè)置將影響所有使用此服務(wù)端的客戶端站點,用于頭像設(shè)置與客戶端其它附件存儲分離
- 修改文件conf\windidconfig.php 把'windid' => 'local' 改為'windid' => 'server' 服務(wù)端設(shè)置完成
客戶端設(shè)置:
- 后臺:創(chuàng)始人->WindID設(shè)置 選擇“作為服務(wù)端”
- 修改文件src\windid\conf\config.php 該文件用于設(shè)置與服務(wù)器的通訊行為
return array( 'windid' => 'client', 把windid設(shè)置為client //client:作為客戶端 server.作為服務(wù)端 local.獨立系統(tǒng) 'serverUrl' => 'http:/ /www.phpwind.net', 設(shè)為服務(wù)端訪問地址 'clientId' => '1', 該客戶端在WindID服務(wù)端里的id 'clientKey' => '123456', 通信密鑰,請保持與WindID服務(wù)端生成的一致 'clientDb' => 'mysql', mysql為本地連接 http遠(yuǎn)程連接 如為mysql,請同時配置database.php里的數(shù)據(jù)庫設(shè)置 'clientCharser' => 'utf8', 客戶端使用的字符編碼 );
- 修改文件src\windid\conf\database.php 該文件用于設(shè)置與windid服務(wù)器的數(shù)據(jù)庫連接,如果config.php文件里clientDb設(shè)置為http,不需要設(shè)置此文件
return array( 'dsn' => 'mysql:host=localhost;dbname=windid;port=3306', 數(shù)據(jù)庫地址|庫名|端口 'user' => 'root', 數(shù)據(jù)庫用戶名 'pwd' => '123456', 數(shù)據(jù)庫密碼 'charset' => 'utf8', 數(shù)據(jù)庫編碼方式 'tableprefix' => 'pw_' 表前綴 );
通訊測試:
- 通訊測試成功的條件是:1、客戶端與服務(wù)端按照上面要求正確設(shè)置 2、客戶端通知接收文件實現(xiàn)國通知的test方法,詳情參考 WindID客戶端通知實現(xiàn)
- 通訊成功后如果客戶端已有用戶數(shù)據(jù),需要手工轉(zhuǎn)換到WindID的用戶數(shù)據(jù)庫,之后所有客戶端將共享WindID的用戶資料,工具轉(zhuǎn)換參考 WindID用戶轉(zhuǎn)換工具