【发布时间】:2016-01-18 22:37:47
【问题描述】:
我已经研究了如何在 PHP 中 cURL JSS Casper API,并接收 XML 响应。在浏览器中,它只是格式化所有内容,一行上没有任何空格。这是 XML 的示例:
<accounts>
<users>
<user>
<id>1</id>
<name>administrator</name>
</user>
</users>
<groups>
<group>
<id>2</id>
<name>Example Group</name>
<site>
<id>-1</id>
<name>None</name>
</site>
</group>
</groups>
</accounts>
如何将其格式化为 HTML 表格或更漂亮的东西?有没有简单的转换方法?
这是我试过的代码:
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://example.jamfcloud.com/JSSResource/accounts");
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, "user:pass");
$result = curl_exec($curl);
curl_close($curl);
$arr = simplexml_load_string_($curl);
$xml = $arr->member;
?>
<table>
<tr>
<th>User</th>
<th>ID</th>
<th>Name</th>
</tr>
<?php foreach($xml as $row) { ?>
<tr>
<td><?php echo $row->user ?></td>
<td><?php echo $row->id ?></td>
<td><?php echo $row->name ?></td>
</tr>
<?php } ?>
</table>
【问题讨论】:
-
这里是an example,你可以试试。