問題背景,現在有兩份部署在不同的機器上的PHP遊戲代碼,一份稱爲本服,一份稱爲跨服,它們之間存在需要進行數據交互。
舉個簡單的例子,本服中的一個將領派遣到跨服戰場當中去,需要將本服中的將領狀態設置爲出征,現在將領在跨服中使用完了,
需要將其派遣回本服,就需要與本服進行通信,將本服將領的狀態改爲空閒。
現在來看看具體的PHP代碼如何來實現這一功能,sendRemoteRequest函數實現了通過CURL的 post函數來傳輸數據。
http://127.0.0.1/netGateway.php中就可以對Post過來的數據進行處理了。
將領召回可以這樣調用:
sendRemoteRequest($uid,“updateHeroStatus",array($hid));
php與Json
<?php $arr = array ('aa'=>1,'ab'=>2,'ac'=>3,'d'=>4); echo json_encode($arr); ?> 輸出:{"aa":1,"ab":2,"ac":3,"d":4}