我有一个使用专有加密程序加密的 XML 文档,如下所示:
exec($programName, $outputArr, $returnVal);
生成的数组 ( $outputArr
) 被序列化并作为 blob 存储在 MySQL 中。我通过 Web 界面按需提供此加密阵列。基本上反序列化并即时写入文件。
现在要求发生了变化,我需要将此加密数组提供给使用.net/c#的另一台服务器,而该服务器又将托管 Web 界面。我们正在使用响应 GET 请求并发送 XML 响应的 REST API。
我尝试将数组写入一个临时文件,然后使用file_get_contents($tempFile)
URL 对结果字符串进行编码并将其放入我发送的 XML 响应中来检索文件的内容。
当然,当新的 Web 界面将其写为文件(在 URL 解码之后)时,它与应有的完全不同。我的意思是,我们的专有程序在读取这个新生成的文件时会引发错误……在此过程中,发生了数据损坏。
我们还尝试了一个 C# 序列化库,该库将 PHP 数组反序列化为 ac# 原始类型,但这也不是一个好的解决方案,因为它不断抛出一堆错误。
有一个更好的方法吗?