我正在使用另一家公司的 API 从他们的数据库中检索信息,它以 XML 格式返回给我。我正在尝试完成两件事-但遇到了几个问题。
第一,我想将原始 XML 数据格式化为表格格式,这样更容易通过浏览器查看。
第二,我收到的数据是 ID/用户名/密码/电子邮件。我希望能够将该数据导入我的数据库,以便每个用户 ID 都是插入数据库的一行(我可以做数据库工作,我只是不知道如何单独处理每个用户)
API 格式是这样<API> <message> <user> <id> </id> <login> </login> <password> </password> <message> </message> </API>
的,只有数百个用户而不是一个。
每当我只打印 $array 时,我都会按预期将数据作为一个大块来获取。但是,当我使用更新后的代码时,(如下)我收到一个错误,即用户不是有效索引。我还收到了看起来是我的表格的开头的东西,其中没有任何数据(只有边框)。
如果有人能帮我弄清楚为什么表没有接收数据(或者给我建议更好的方法),我将不胜感激。
任何可以帮助我找出第二名的人都可以加分。
错误是Notice: Undefined index: user in /home/public_html/new/test.php on line 36
代码中注释了第 36 行
这是我的代码的底部:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Method execution
$result = curl_exec($ch);
// Close CURL session
$array = json_decode(json_encode((array)simplexml_load_string($result)),1);
$array_user=$array['user']; //line 36
$tab='<table border="1" width="400">';
for ($j=1; $j< count($array_user) ; $j++) {
$tab.='<tr>';
$tab.='<td>'.$array_user[$j]['id'].'</td>';
$tab.='<td>'.$array_user[$j]['login'].'</td>';
$tab.='<td>'.$array_user[$j]['mail'].'</td>';
$tab.='<td>'.$array_user[$j]['date'].'</td>';
$tab.='</tr>';
}
$tab.='</table>';
echo $tab;
?>