繁体   English   中英

在PHP中创建XML输出

[英]creating XML output in PHP

我正在尝试在PHP中为IP电话上的远程电话簿创建XML文件输出,这是我的代码:

<?php
$conn=mysql_connect("localhost","user","********");
mysql_select_db("db_name",$conn);

header("Content-Type: text/xml");
header("Connection: close");
header("Expires: -1");
?>

<YealinkIPPhoneDirectory>
<?php
$output='<YealinkIPPhoneDirectory>\n';
$sql="SELECT * from contacts ";
$rs=mysql_query($sql,$conn);
while($result=mysql_fetch_array($rs)) {
    $output .= "<DirectoryEntry>\n";
    $output .= "<Name>Mobile:</Name>\n";
    $output .= "<Telephone>" . $result["mobile"] . "</Telephone>\n";
    $output .= "</DirectoryEntry>\n";
}
$output='</YealinkIPPhoneDirectory>\n';

echo '$output';
?>

但我收到此错误消息:

This page contains the following errors:

error on line 3 at column 8: Extra content at the end of the document
Below is a rendering of the page up to the first error.

$output
<?php

$conn=mysql_connect("localhost","user","********");
mysql_select_db("db_name",$conn);

header("Content-Type: text/xml");
header("Connection: close");
header("Expires: -1");

$output = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$output .= '<YealinkIPPhoneDirectory>\n';
$sql="SELECT * from contacts ";
$rs=mysql_query($sql,$conn);
while($result=mysql_fetch_array($rs)) {
    $output .= "<DirectoryEntry>\n";
    $output .= "<Name>Mobile:</Name>\n";
    $output .= "<Telephone>" . $result["mobile"] . "</Telephone>\n";
    $output .= "</DirectoryEntry>\n";
}
$output.='</YealinkIPPhoneDirectory>';

echo $output;

?>

您需要删除此行:

echo '$output';

并将其替换为:

echo $output;

这是一个示例:

https://eval.in/96740

请注意单引号值是如何回显的,因此您可以将$output视为输出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM