如何通过XML传输PHP数组?

时间:2013-02-21 00:20:34

标签: c# php file serialization urlencode

我有一个使用专有加密程序加密的XML文档,如下所示:  exec($programName, $outputArr, $returnVal);

生成的数组($outputArr)被序列化并存储为MySQL中的blob。我正在通过Web界面按需提供此加密阵列。基本上反序列化并即时写入文件。

现在需求已经改变,我需要将这个加密阵列提供给另一台使用 .net / c#的服务器,然后该服务器将托管Web界面。我们正在使用REST API来响应GET请求并发出XML响应。

我尝试将数组写入临时文件,然后使用file_get_contents($tempFile)检索文件的内容,然后对结果字符串进行URL编码,并将其放入我发送的XML响应中。

当然,当新的Web界面将其作为文件写入(在URL解码之后)时,它就不应该像它应该的那样。通过这种方式,我的意思是我们的专有程序在读取这个新生成的文件时会引发错误......在此过程中,发生了数据损坏。

我们还尝试了一个C#序列化库,它将PHP数组反序列化为c#原始类型,但这不是一个好的解决方案,因为它不断抛出一堆错误。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

为什么不直接访问工作版本,并在发送到新服务器之前重新操作...

<!-- Some XML based wrapper or other logic/output -->
<?php
  echo file_get_contents($url_to_working_web_interface);
?>