PHP 7.1 将 simplexml 对象转换为字符串



我正在尝试构建我的第一个php过程之一,但我在一个明显愚蠢的问题上苦苦挣扎,我需要你的帮助:

我需要加载和修改一个 xml 文件,然后我必须通过 curl 发送

这是我到目前为止所做的:

$userID='John';
$Action="Read";
$Quarter="2";
$xml=simplexml_load_file("test/xml/testxml.xml") or die("Error: Cannot create object");
$xml->User->UserID=$userID;
$xml->Action=$Action;
$xml->Quarter=$Quarter;
$responseXml = sendHttpRequest($xml);

我想,问题是sendHttpRequest要求$xml是一个字符串,而在我的示例中它是一个对象我对此非常确定,因为如果我将 xml 构建为字符串......

$xml = '<?xml version="1.0" encoding="utf-8" ?>';
$xml .= '<Request>';
$xml .= "<User><UserID>$userID</userID></User>";
$xml .= "<Action>$Action</Action>";
$xml .= "<Quarter>$Quarter</Quarter>";    
$xml .= '</Request>';

sendHttpRequest 函数有效。

因此,hwo 将$xml转换为字符串?

我看过一些使用

(string) $xml-> ....

但是这些示例将 XML 的一个节点提取为字符串,而我完全需要它。

谢谢乔

明白了

如预期的那样简单:

$xml=$xml->asXML((;

最新更新