次のような独自の暗号化プログラムを使用して暗号化された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#シリアル化ライブラリも試しましたが、エラーが大量に発生し続けるため、これも適切なソリューションではありませんでした。
これを行うためのより良い方法はありますか?