我正在使用这个库: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,一切正常。