2017-06-17 3 views
0

Ich versuche, eine meiner ersten PHP-Prozedur zu bauen, aber ich bin auf einem scheinbar dumme Problem zu kämpfen und ich brauche Ihre Hilfe:PHP 7.1 konvertieren simplexml Objekt String

Ich brauche eine XML zu laden und ändern Datei und dann muss ich über curl senden

hier ist es, was ich bisher getan habe:

$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); 

das Problem, nehme ich an, ist, dass sendHttpRequest $ xml erfordert eine Zeichenfolge zu sein, während in Mein Beispiel ist ein Objekt Ich bin mir da ziemlich sicher, wenn ich baue das xml als eine Zeichenkette.

$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>'; 

Funktion sendHttpRequest funktioniert.

Daher hwo, $ xml in eine Zeichenfolge zu transformieren?

Ich habe einige Beispiel zu sehen

(string) $xml-> .... 

verwenden, aber diese Beispiele extrahieren einen Knoten des XML als String, während ich es voll brauchen.

Dank Joe

Antwort

1

es bekam ..

einfacher als erwartet:

$ xml = $ xml-> asXML();