0

Javascriptを介してXMLをPHPに送信する必要があり、次のように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