我System.Net.WebClient client
在 .NET 中使用post
PHP Web 服务的参数。PHP 工作并创建一个文件。我如何强制 .NET 客户端从 php 等待该文件并获取它。
- php 如何更好地将其发送到调用他的服务?
- 我如何在我的 .Net 客户端中等待该文件?
我System.Net.WebClient client
在 .NET 中使用post
PHP Web 服务的参数。PHP 工作并创建一个文件。我如何强制 .NET 客户端从 php 等待该文件并获取它。
在 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 对其进行解码以获取原始文件数据)。