我们有一个 PHP 网络服务,我们需要从 .NET 3.5 网络应用程序发送文件。
PHP 团队声明我们需要以 SOAP 附件的形式提供文件,但我们找不到在 .NET 中执行此操作的方法。
我们能够遇到的所有引用示例都涉及使用 DIME,但 .NET 3.5/VS 2008(或看起来如此)不支持它。
知道如何发送 SOAP 附件吗?
最佳答案
来自 Wikipedia :
Direct Internet Message Encapsulation (DIME) is a Microsoft-proposed internet standard for the transfer of binary and other encapsulated data over SOAP."
这与带附件的 SOAP 或取代它的 XOP/MOTM 完全无关:
Microsoft now describes it as "superseded by the SOAP Message Transmission Optimization Mechanism (MTOM) specification
据我所知,DIME 应该是 MIME 的简化版本,这正是 Soap With Attachments 使用的。所以 DIME 只是一种典型的“拥抱、扩展、消灭”类型的技术,它似乎已经死了。
PHP 5 SOAP 扩展不支持 SwA,如 post 中所述. WSF/PHP支持 MTOM。
要在 .NET 中实现 MTOM,请查看 this
关于.net - 从 .NET 3.5 到 PHP Web 服务的 SOAP 附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/335688/