2

我们正在追寻 Magento 深处的一些东西,并且需要从 fiddler 使用它的 SOAP 入口点。(我们可以从 php 和 .net 中的 SOAP 客户端代码很好地调用 Magento SOAP,但我们需要以更具交互性的方式与 Magento SOAP 进行交互。我在这里提到了提琴手,但其他一些简单的工具也可以。)

我们可以成功调用: /index.php/api/v2_soap/index 带有标题: SOAPAction: "urn:Mage_Api_Model_Server_V2_HandlerAction"

并进行“登录”调用(传入用户名和 apikey)并获得 loginReturn 就好了。(这是会议,我们相信)

但是,无论我按照要求做什么(等),我都会收到此错误:

5会话已过期。尝试重新登录。

我怎样才能从提琴手做这项工作?

4

1 回答 1

1

SOAP UI 是一个很好的工具。http://www.soapui.org/ (免费版很好)

我已经在 magento SOAP API V2 中多次使用它,所以可以确认它运行良好。

以下是有关如何启动和运行的快速概述。

  1. 创建一个项目并将其提供给您的 wsdl 的 URL:http: //yourmagenotsite.com/api/v2_soap ?wsdl=1

    这会将您的项目添加到左侧窗格中。您可以展开树以查看所有可用功能的列表。

  2. 在该树中找到登录名,展开它并单击请求 1在主窗口中打开它。

  3. 在 XML 中输入您的 api 用户名和密码(APIKEY),然后单击右上角的绿色三角形提交。

  4. 右侧窗格将加载响应。在该响应中应该是您的会话 ID。对于所有后续 API 请求,您将需要此文件,因此请将其复制到剪贴板。

  5. 从左侧的树中选择另一个函数。例如:salesOrderList。(展开并选择请求 1)。

  6. 使用剪贴板中的会话 ID 填充 SalesOrderList XML 请求中的会话 ID 字段。

提交它,您应该会收到所有销售订单的 XML 响应。

于 2014-02-14T12:32:08.570 回答