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 構造またはエンコーディングを変更することはオプションではありません。
- 私に何ができる?
- 私がこれをしている方法は正しいアプローチですか?
ありがとう。