【发布时间】:2016-10-07 10:15:47
【问题描述】:
我有以下php服务器代码:
$xml ="<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$root = "Data";
$warmdata = "WarmData";
$brinedata = "BrineData";
$permindata = "PerMinData";
$xml .= "<$root>";
$xml .= "<$warmdata>";
foreach($result as $row)
{
$xml .= "<WarmIn>";
$xml .= $row['value'] . " " . $row['time'];
$xml .= "</WarmIn>";
}
foreach($result2 as $row)
{
$xml .= "<WarmOut>";
$xml .= $row['value'] . " " . $row['time'];
$xml .= "</WarmOut>";
}
$xml .= "</$warmdata>";
$xml .= "<$brinedata>";
foreach($result3 as $row)
{
$xml .= "<BrineIn>";
$xml .= $row['value'] . " " . $row['time'];
$xml .= "</BrineIn>";
}
foreach($result4 as $row)
{
$xml .= "<BrineOut>";
$xml .= $row['value'] . " " . $row['time'];
$xml .= "</BrineOut>";
}
$xml .= "</$brinedata>";
$xml .= "<$permindata>";
foreach($result5 as $row)
{
$xml .= "<WarmPerMin>";
$xml .= $row['value'] . " " . $row['time'];
$xml .= "</WarmPerMin>";
}
foreach($result6 as $row)
{
$xml .= "<BrinePerMin>";
$xml .= $row['value'] . " " . $row['time'];
$xml .= "</BrinePerMin>";
}
$xml .= "</$permindata>";
$xml .= "</$root>";
header ("Content-Type:text/xml");
return $xml;
$options=array('uri'=>'http://localhost/');
$server = new SoapServer(NULL,$options);
$server->setClass('DBData');
$server->handle();
我正在尝试使用soap 客户端获取格式正确的xml 输出,但是当我请求xml 时,输出仅包含从数据库中检索到的单行数字,没有实际的xml 标记。 我该如何修改它,以便在输出中包含标签?
【问题讨论】:
-
这是一个函数吗?如果不是,则返回将终止执行
-
@RiggsFolly 是的,它是一个函数。它有效,只有输出缺少所有 xml 标签,而是显示在一行中。
-
那么显示所有相关代码。我们只能调试我们看到的,我们不是千里眼
-
是整个代码,只是开头少了函数名,还有括号。