<div dir="ltr"><p class="MsoNormal">Hi Mark,<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">How do you post an XML document as an embedded CData section?<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">My test script is receiving a 500 server error because the XML that I am sending is being escaped before it is being sent to the server.  </p><p class="MsoNormal">The remote SOAP service reads the XML file on the fly when being posted and cannot parse the request because the XML is escaped.<br></p><p class="MsoNormal"><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Here is what was explain generated from the WSDL (a very simple service):<u></u><u></u></p><p class="MsoNormal">#--------------------------------------------------------------<u></u><u></u></p><p class="MsoNormal">$parameters =<u></u><u></u></p><p class="MsoNormal"># Describing complex tns:post<u></u><u></u></p><p class="MsoNormal">#     {<a href="http://intake.vox.dds.net/%7Dpost" target="_blank">http://intake.vox.dds.net/}post</a><u></u><u></u></p><p class="MsoNormal"># xmlns:tns       <a href="http://intake.vox.dds.net/" target="_blank">http://intake.vox.dds.net/</a><u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"># is a tns:post<u></u><u></u></p><p class="MsoNormal">{ # sequence of xml<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">  # is a xs:string<u></u><u></u></p><p class="MsoNormal">  # is optional<u></u><u></u></p><p class="MsoNormal">  xml =&gt; &quot;example&quot;, };<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Here is my XML::Compile code (relevant snippet):<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">my $transport = XML::Compile::Transport::SOAPHTTP-&gt;new(soap =&gt; $soap_version);<u></u><u></u></p><p class="MsoNormal">my $client_call = $xml_compile-&gt;compileClient($operation_name,<u></u><u></u></p><p class="MsoNormal">                                                                                      user_agent =&gt; $ua,<u></u><u></u></p><p class="MsoNormal">                                                                                         port       =&gt; $service_port,<u></u><u></u></p><p class="MsoNormal">                                                                                          trans      =&gt; $transport);<u></u><u></u></p><p class="MsoNormal">my $xml_contents = read_file($input_filepath, { binmode =&gt; &#39;:utf8&#39; } );<u></u><u></u></p><p class="MsoNormal">my @request_params = (parameters =&gt; { xml =&gt; $xml_contents });<u></u><u></u></p><br><p class="MsoNormal">Here is a dump of the request from trace showing the XML file being escaped - &lt;xml&gt;&amp;lt;<u></u><u></u></p><p class="MsoNormal"><u></u> </p><p class="MsoNormal">&#39;_request&#39; =&gt; bless( {</p><p class="MsoNormal"><u></u></p><p class="MsoNormal">&#39;_protocol&#39; =&gt; &#39;HTTP/1.1&#39;,<u></u><u></u></p><p class="MsoNormal">&#39;_method&#39; =&gt; &#39;POST&#39;,<u></u><u></u></p><p class="MsoNormal">&#39;_content&#39; =&gt; \&#39;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<u></u><u></u></p><p class="MsoNormal">&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV=&quot;<a href="http://schemas.xmlsoap.org/soap/envelope/" target="_blank">http://schemas.xmlsoap.org/soap/envelope/</a>&quot;&gt;&lt;SOAP-ENV:Body&gt;&lt;tns:post xmlns:tns=&quot;<a href="http://intake.vox.dds.net/" target="_blank">http://intake.vox.dds.net/</a>&quot;&gt;&lt;xml&gt;&amp;lt;adsml-fi:AdsMLFinancials </p><p class="MsoNormal">(shortened)<u></u><u></u></p><p class="MsoNormal">;&amp;lt;/adsml-fi:Invoice&amp;gt;&amp;lt;/adsml-fi:AdsMLFinancials&amp;gt;&amp;#13;<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Per the documentation that I am working from:<u></u><u></u></p><p class="MsoNormal"><br></p><p class="MsoNormal">The invoice document is an xml document embedded as a CData section.<u></u><u></u></p><p class="MsoNormal">&lt;soapenv:Envelope xmlns:soapenv=&quot;<a href="http://schemas.xmlsoap.org/soap/envelope/" target="_blank">http://schemas.xmlsoap.org/soap/envelope/</a>&quot; xmlns:int=&quot;<a href="http://mediahub.domain.com/" target="_blank">http://mediahub.domain.com/</a>&quot;&gt;<u></u><u></u></p><p class="MsoNormal">               &lt;soapenv:Header/&gt;<u></u><u></u></p><p class="MsoNormal">               &lt;soapenv:Body&gt;<u></u><u></u></p><p class="MsoNormal">                              &lt;int:post&gt;<u></u><u></u></p><p class="MsoNormal">                                             &lt;xml&gt;InvoiceDocument&lt;/xml&gt;<u></u><u></u></p><p class="MsoNormal">                              &lt;/int:post&gt;<u></u><u></u></p><p class="MsoNormal">               &lt;/soapenv:Body&gt;<u></u><u></u></p><p class="MsoNormal">&lt;/soapenv:Envelope&gt;</p><p class="MsoNormal"><br></p><p class="MsoNormal">I have looked all over the documentation for many of the different modules but I have not been able to find anything that has helped me.</p><p class="MsoNormal"><br></p><p class="MsoNormal">Any direction would be greatly appreciated!</p><p class="MsoNormal"><br></p><p class="MsoNormal">Thank you!</p><p class="MsoNormal"><br></p><p class="MsoNormal">Chris</p><p class="MsoNormal"><br></p></div>