SoapClientオブジェクトを使用してSOAP Webサービスを呼び出す必要があります。パラメータの一つは、このように、いくつかのXMLは、CDATAセクションに含まれて含まれていますXMLでCDATAを含むSoapVarを作成するにはどうすればよいですか?
<ns2:productInformation><![CDATA[<foo><bar>baz</bar></foo>]]></ns2:productInformation>
注ノードの名前空間私は、文字列SoapVar
を作成した場合、それは、...
私の痛みの源ですXMLはエンコードされています...
new SoapVar('<![CDATA[<foo><bar>baz</bar></foo>]]>', XSD_STRING, null, null, 'productInformation', self::MY_NAMESPACE)
<ns2:productInformation xsi:type="xsd:string"><![CDATA[<foo&t;<bar>baz</bar></foo>]]></ns2:productInformation>
私はこのようにすることはできません。ハードコーディングされた名前空間のショートカット(「NS2」)を見てください...
new SoapVar('<ns2:productInformation><![CDATA[<foo><bar>baz</bar></foo>]]></ns2:productInformation>', XSD_ANYXML)
それは動作しますが、それは悪いです:私が見つけた唯一の選択肢は、このように、XSD_ANYXML
エンコーディングを使用することです。
XMLを含むCDATAセクションを作成する方法はありますか?