0

I am using System.Net.WebClient client in .NET to post parameters for PHP web service. The PHP works and creates a file. How can i force the .NET client to wait to that file from php and get it.

  1. How would be better for the php to send it exatly to the service that called him?
  2. how can i wait for that file in my .Net client?
4

1 に答える 1

1

PHP では、ファイルを作成できるようにするために必要なことを行います。次に、そのファイルを作成し、その内容とbase64_encodeデータを取得します。XML(例)を作成し、ファイル名、ファイルのmime_type、およびbase64でエンコードされたデータを入力します...

次のようになります (ファイルが既に作成され、temp のどこかに保存されていると仮定すると、ファイル名は variable に保存され$my_filename_with_extension、その mime_type は variable に保存されます$my_file_mime_type- 必要に応じて...):

$data = base64_encode(file_get_contents(TEMP_DIR.$my_filename_with_extension));
$xml = '<'.'?xml version="1.0" encoding="UTF-8" ?'.'>';
$xml .= '<response>
    <filename>'.$my_filename_with_extension.'</filename>
    <mime_type>'.$my_file_mime_type.'</mime_type>
    <data>'.$data.'</data>
</response>';
echo $response;

次に、.NET アプリケーションでその XML を解析し、ファイル データに対して必要なことをすべて実行します (base64 でデコードして元のファイル データを取得します)。

于 2012-06-07T16:02:33.463 に答える