0

我有一个使用专有加密程序加密的 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# 原始类型,但这也不是一个好的解决方案,因为它不断抛出一堆错误。

有一个更好的方法吗?

4

1 回答 1

0

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

<!-- Some XML based wrapper or other logic/output -->
<?php
  echo file_get_contents($url_to_working_web_interface);
?>
于 2013-02-21T00:25:32.597 回答