如何通过XML传输PHP数组
本文关键字:PHP 数组 传输 XML 何通过 | 更新日期: 2023-09-27 18:00:23
我有一个使用专有加密程序加密的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);
?>