PHP7.1将simplexml对象转换为字符串

PHP7.1将simplexml对象转换为字符串,xml,php-7.1,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=$userI

我正在尝试构建我的第一个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>';
但这些示例将xml的一个节点提取为字符串,而我完全需要它

谢谢 乔明白了

如预期的那样简单:

$xml=$xml->asXML

(string) $xml-> ....