PHP WoW Battle.net Armory API库:从db中的缓存中提取数据

时间:2013-05-02 17:41:49

标签: php mysql caching blob world-of-warcraft

我正在使用这个库:https://sourceforge.net/p/wowarmoryapi/home/Home/严重缺乏文档。那里的论坛大多没有答案。

我已经能够成功地从战网的军械库中提取数据,特别是公会信息。然后将其存储在 wa_guilds 表中,作为名为 Data 的行中的大blob。从那里我不确定如何拉它并显示它。我已经尝试了下面的代码和大约100种不同的变体,以及反序列化,但我太缺乏经验。这只是我的知识水平。

我的错误:注意:未定义索引:对象 我试过名字,等级,等级

打印$ roster->字符引起的新错误; : “注意:试图获得非对象的属性”

我的代码:

<?php
include('_inc.php'); // shh I'm hunting wabbits
$conn = mysqli_connect("localhost", "root", "")
    or die(mysql_error());
mysqli_select_db($conn, "wow")
    or die(mysql_error());
$data = mysqli_query($conn, "SELECT Data FROM wa_guilds") or die(mysql_error());

//echo $data;

print "<table border cellpadding=3>"; 
while($info = mysqli_fetch_array( $data, MYSQLI_BOTH )) 
{   
    $roster = json_decode($info[0]);
    print $roster->character;
} 
print "</table>";

//$array = explode(',', $data);
//echo $array[0];

?>

它看起来像一个受欢迎的图书馆所以我希望有人有它的经验。

来自var_dump的一些数据:

  

array(2){[0] =&gt;字符串(100000)   “{” 上次更改 “:1367433943000,” 名 “:” 德   失败”, “域”: “祖金”, “战斗群”: “破产”, “水平”:25, “侧”:1, “achievementPoints”:1195,   [{ “字符”:{ “名称”: “芒迪”, “域”: “祖金”, “战斗群”: “破产”, “类”:8中, “竞赛”:8, “性别”:0 , “电平” 85 “achievementPoints”:12855, “缩略图”: “zuljin /3357249分之65-avatar.jpg”, “行会”:“德   失败 “ ”规格“:{ ”名“: ”火“, ”角色“: ”DPS“, ”将backgroundImage“: ”BG-MAGE-火“, ”图标“: ”spell_fire_firebolt02“, ”说明“:” 点燃   敌人用火球和可燃物   火焰 “” 订单 “:1}},” 等级 “:3},{” 字符 “:{” 名称 “:” Kekeke”, “域”: “祖金”, “战斗群”: “三绝” , “类”:4 “赛跑”:8, “性别”:0, “电平” 85 “achievementPoints”:11345, “缩略图”: “zuljin /3359564分之76-avatar.jpg”, “行会” :“德   失败 “ ”规格“:{ ”名“: ”作战“, ”角色“: ”DPS“, ”将backgroundImage“: ”BG-流氓战斗“, ”图标“: ”ability_backstab“, ”说明“:” A   swashbuckler使用敏捷和狡猾来与脚趾对抗   敌人 “” 订单 “:1}},” 等级 “:3},{” 字符 “:{” 名称 “:” 广藿香”, “域”: “祖金”, “战斗群”: “三绝” , “类”:9 “赛跑”:5, “性别”:0, “电平”:90, “achievementPoints”:13165, “缩略图”: “zuljin /3364348分之252-avatar.jpg”, “行会” :“德   失败 “ ”规格“:{ ”名“: ”毁灭“, ”角色“: ”DPS“, ”将backgroundImage“: ”BG-术士毁灭“, ”图标“: ”spell_shadow_rainoffire“, ”说明“:” A   召唤大火烧掉并摧毁的混乱大师   敌人 “” 订单 “:2}},” 等级“:3}

编辑: 将mysqli数据库连接线更改为PDO,一切正常。

0 个答案:

没有答案