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