2017-01-28 92 views
0

我正在嘗試爲角色扮演功能的mee6機器人創建擴展,並確保所有事情都在角色扮演服務器上正確配對,因此我需要能夠獲取數據並將其加載到變量中然後可以運行諸如技能點,hp,mp等的計算。但是,雖然我可以得到一個純文本數據庫頁面,因爲它沒有通過POST處理,我不知道如何閱讀它。 (我試過$ AJAX和$ GETJASON和我只是沒有得到任何結果)從網站獲取JSON文本

對於這裏的參考網站的頁面,我想讀https://mee6.xyz/levels/267482689529970698?json=1

基本上是我需要做的是從我的自己的數據庫創建與meebot共享相同「名稱」或idnumber的用戶,那麼在我的數據庫中將會有許多字段,例如當前hp,max,SPECIAL統計數據(強度,感知等)和技能。

的想法是,作爲MEE BOT水平從使用聊天的用戶,他們獲得1點技能點在我的系統(所以1級= 1點技能點)

,基本上什麼㈡需要做的是比較本地用戶使用Mebot用戶,匹配名稱/ ID,並檢查級別。如果技能<級別,然後有技能點差異左,但在系統中添加技能時,我需要檢查新技能不會超過meebot上的水平

任何想法。我只需要閱讀meebots數據不會改變它們的結尾,但不知道如何讀取非POST數據。

回答

0

一個非常簡單的使用json_decode

//grab the data (you may want to cache this) 
$json=file_get_contents('https://mee6.xyz/levels/267482689529970698?json=1'); 

//decode it.. 
$data=json_decode($json); 
if (is_null($data)) { 
    die("Bad JSON data"); 
} 

//extract data you need, e.g. 
echo $data->players[0]->avatar; 

//iterate over the players... 
foreach($data->players as $player) { 
    if ($player->name == 'nekollx') { 
    } 
} 
+0

感謝,的例子是抓我的頭試圖找到一種方式來獲得數據,所以我可以削減它,我認爲文件中獲取的內容是關鍵,感謝 HTTP ://www.maskedriders.info/Mee6RP/index.php 現在我能夠將不和諧的用戶,頭像和XP系統與我自己的系統混合在一起,現在我只需要構建RP系統,謝謝大家 –

0

你需要做的是使用json_encode和簡單的數組來回顯所有的結果。我已經完成了這段代碼,但是在android中通過一個用戶名,它獲取數據並將它返回給我,並以java的形式返回給我。在java中,我根據各自的關鍵字細化數據,然後將其轉換爲String,int [] HashTable。

如果您需要密碼,請告訴我。