我试图构建我的第一个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的节点提取为字符串,而我完全需要它。
由于 乔
答案 0 :(得分:1)
得到它..
按预期更简单:
$ XML = $ XML-&GT; asXML();