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

时间:2017-06-17 14:06:10

标签: xml php-7.1

我试图构建我的第一个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的节点提取为字符串,而我完全需要它。

由于 乔

1 个答案:

答案 0 :(得分:1)

得到它..

按预期更简单:

$ XML = $ XML-&GT; asXML();