如何通过XML传输PHP数组


How can I transfer a PHP array via XML?

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

生成的数组($outputArr)被序列化并作为blob存储在MySQL中。我通过web界面按需提供了这个加密数组。基本上是动态反序列化和写入文件。

现在需求发生了变化,我需要将此加密阵列提供给另一台使用.net/c#的服务器,该服务器将托管web界面。我们使用的是一个RESTneneneba API,它响应一个GET请求并发送一个XML响应。

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

当然,当新的web界面将其写为文件(在URL解码后)时,它与预期的完全不同。我的意思是,我们的专有程序在读取这个新的结果文件时会出错。。。在这一过程中的某个地方,数据损坏正在发生。

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

有更好的方法吗?

为什么不访问工作版本,并在发送到新服务器之前对其进行重新操作。。。

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