でXMLを返します:PHPのSOAPサーバーは、私は次の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
@RiggsFollyはい、それは関数です。それは動作し、出力だけがすべてのxmlタグを欠いており、代わりに1行で表示されます。 – kisbovan93
次に、すべての関連コードを表示します。私たちは私たちが見ているものだけをデバッグすることができます**私たちは透き通っていません** – RiggsFolly