我正在尝试回显带有标签的字符串,该标签在我的API中用于发送给Sage。因为它在API中,所以我无法将内容类型更改为xml或纯文本。这是我的字符串:
$mainstringforsage = ($mainstringforsage . ('test1 <Row><CommodityUUID>' . $xsid . '</CommodityUUID><Quantity>' . $xtotalqty . '</Quantity><ActualPrice>' . $xprice . '</ActualPrice><NetTotal>' . $xnet . '</NetTotal><TaxTotal>' . $xtax . '</TaxTotal><GrossTotal>' . $xgross . '</GrossTotal></Row> test2'));
var_dump($mainstringforsage);
结果是
字符串(176)“ test1 1.05000 test2”
<>中包含的任何内容均未显示是原因吗?
谢谢
答案 0 :(得分:1)
您的标签当前被您的浏览器解释,这就是为什么只显示文本的原因。 如果您只想检查字符串的内容,可以使用以下方法:
echo htmlentities($mainstringforsage);
顺便说一句,作为一种好的做法,如果您的API返回XML,则应将content-type设置为text / xml:
header('Content-Type: text/xml; charset=utf-8');