首页 > 解决方案 > 在 Visual Studio 中使用标题添加 Web 引用

问题描述

让我描述一下我的问题。我正在尝试添加对 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 引用”对话框中包含标题。

谁能指出我正确的方向?

标签: .netvisual-studiomagento2soap-client

解决方案


对于那些偶然发现这一点的人。我按照@Filburt 的评论做了以下事情。


使用 Rest 和 Postman GET 生成管理员令牌(参考Magento 文档

  1. 标头:内容类型 - 应用程序/json
  2. 正文:{“用户名”:“我的用户名”,“密码”:“我的密码”}

使用 Postman GET 请求点击我所需的个人Magento SOAP API 。

使用 Postman 内置授权 > Bearer Token :从上一步获取值

然后使用 .wsdl 扩展名在本地保存生成的 XML


在 Visual Studio 中使用内置的“添加服务引用”UI 并导入 wsdl 文件。

所有服务均已成功生成。


推荐阅读