0

System.Net.WebClient client在 .NET 中使用postPHP Web 服务的参数。PHP 工作并创建一个文件。我如何强制 .NET 客户端从 php 等待该文件并获取它。

  1. php 如何更好地将其发送到调用他的服务?
  2. 我如何在我的 .Net 客户端中等待该文件?
4

1 回答 1

1

在 PHP 中,做您需要能够创建文件的事情。然后创建该文件,获取它base64_encode的内容和数据。创建一个 XML(例如)并放入文件名、文件 mime_type 和 base64 编码数据...

它可能看起来像这样(假设文件已经创建并存储在 temp 中的某个位置,文件名存储在变量中$my_filename_with_extension,并且它的 mime_type 存储在变量中$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 回答