尝试以下 PHP 导出到 XML 以便为 Yealink SIP-T46G 创建远程电话簿。到目前为止已成功,但目前导出的 XML 格式无法在手机上使用。纵观这个网站,我发现了类似的问题,但没有设法让它发挥作用。
<?php
include './data/datalogin.php';
$sql = mysqli_query($con,"SELECT contact_id, name, phone, cell FROM contact ORDER BY name ASC");
$xml = "<root_contact>";
while($r = mysqli_fetch_array($sql))
{
$xml .= "<contact>";
$xml .= $display_name=$r["name"];
$xml .= $office_number=$r["phone"];
$xml .= $mobile_number=$r["cell"];
$xml .= "</contact>";
}
$xml .= "</root_contact>";
$sxe = new SimpleXMLElement($xml);
$dom = new DOMDocument('1,0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($sxe->asXML());
echo $dom->saveXML();
$dom->save('phonebookt47.xml');
?>
当前输出的格式是在显示之后立即添加电话号码,而不是下面的所需格式。
<contact>SampleCompany01666666666</contact>
需要它以以下格式导出
<contact display_name="SampleCompanyName" office_number="01666666666" mobile_number="07945444444"/>
我认为它并不遥远,但任何帮助表示赞赏。