我正在尝试构建我的第一个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((;