0

次のような独自の暗号化プログラムを使用して暗号化されたXMLドキュメントがあります。 exec($programName, $outputArr, $returnVal);

結果の配列($outputArr)はシリアル化され、MySQLにblobとして格納されました。私はこの暗号化された配列をWebインターフェイスを介してオンデマンドで利用できるようにしました。基本的に、その場でファイルの逆シリアル化と書き込みを行います。

要件が変更されたため、この暗号化された配列を、.net / c#を使用し、Webインターフェイスをホストする別のサーバーで使用できるようにする必要があります。GETリクエストに応答してXMLレスポンスを送信するRESTAPIを使用しています。

file_get_contents($tempFile)配列を一時ファイルに書き込んでから、結果の文字列をURLエンコードしてファイルの内容を取得し、送信したXML応答内に配置してみました。

もちろん、新しいWebインターフェースがこれをファイルとして書き出すとき(URLデコード後)、それは想定されているようなものではありません。つまり、私たちのプロプライエタリプログラムは、この新しい結果のファイルを読み取るときにエラーをスローします...途中のどこかで、データの破損が発生しています。

PHP配列をac#プリミティブ型に逆シリアル化するC#シリアル化ライブラリも試しましたが、エラーが大量に発生し続けるため、これも適切なソリューションではありませんでした。

これを行うためのより良い方法はありますか?

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 に答える