0

我必须通过 Javascript 向 PHP 发送 XML,并通过 jQuery 执行此操作,如下所示:

$.ajax({
           url             :   'http://myurl',
           type            :   'POST',
           data            :   { documentXML : escape(xml) },
           dataType        :   'text',
           success         :   function( data ) {
              // Do something
           },
           error           :   function() {
              alert('Failed to send ajax request!');
           }
        })

我正在像这样在 PHP 中解码 xml:

if(isset($_REQUEST['documentXML'])) {
    $receivedXML = urldecode($_REQUEST['documentXML']);
} else {
   die('<?xml version="1.0"?><error>No documentXML given.</error>');
}

但是,在 XML 中嵌入了其他 XML;这是通过对嵌入的 XML 进行 base64 编码来完成的。在此过程中,base64 变为无效。

鉴于更改 XML 结构或编码不是一种选择:

  • 我能做些什么?
  • 我这样做的方式是正确的吗?

谢谢。

4

0 回答 0