使用base64编码的字符串将XML从Javascript发送到PHP

时间:2012-04-24 12:43:42

标签: php javascript xml base64

我必须通过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;这是通过base64编码嵌入的XML来完成的。在此过程中base64变为无效。

鉴于不能更改XML结构或编码:

  • 我该怎么办?
  • 是我这样做的正确方法吗?

感谢。

0 个答案:

没有答案