XMLを生成する次のコードがあります。
$dom = new DomDocument('1.0');
...snip adding elements to document...
$xmlout = $dom->saveXML();
$api = "myapi.com/myservice?". trim($xmlout);
問題は、実際の値を見る$api
と次のようになっていることです。
"myapi.com/myservice?"<xml-structure>
それ以外の
"myapi.com/myservice?<xml-structure>"
を使用して$apiを出力するprint_r();
と、URLが正しくないため、これが実際のapiの呼び出しを妨げていると思われます。私の疑惑は$dom->saveXML()
、実際には文字列ではなく、連想配列を返していることです。これは、$ xmloutをエコーすると、さまざまなノードの値のみが出力され、ノード自体は出力されないという事実によって暗示されます。
すべてのノードの名前などを含むXMLの文字列表現を取得する最も簡単な方法は何ですか?