【发布时间】:2019-11-04 12:46:36
【问题描述】:
让我描述一下我的问题。我正在尝试添加对 Magento 2.x SOAP API 的 Web 引用。
在 Magento 1.x 中,我们可以只使用给定的 soap 服务 URL 并使用 Visual Studio 内置的 UI 工具“添加服务参考 > 高级 > Web 参考”生成类
但在 Magento 2.x 中,url 需要一个“Authorization”标头来返回 WSDL。
我尝试使用 Postman 使用标头访问 API,它返回 WSDL 很好。但是没有选项可以在 Visual Studio“添加 Web 引用”对话框中包含标题。
谁能指出我正确的方向?
【问题讨论】:
-
您可以通过打开保存到本地文件的下载 WSDL 来快速解决此问题。只需将完整的文件路径复制并粘贴到 VisualStudio 中的 Web 服务 URL 输入即可。
-
WSDL 和 SOAP 都有些过时了——您是否考虑过使用它们的 REST Web 服务? (请注意,VS 中的“添加 Web 引用”功能仅适用于 WSDL/SOAP,不适用于 REST)
-
@Filburt 是的,我们最终就是这样前进的
-
@Dai 是的,我们从 Rest 开始。但是我们遇到了序列化和反序列化问题。
-
@Dai 如果你真的想去全新的花式裤子,看起来gRPC 是最新的时尚。
标签: .net visual-studio magento2 soap-client