【问题标题】:Magento SOAP API: How to interact with it from fiddler?Magento SOAP API:如何与提琴手进行交互?
【发布时间】:2013-08-05 23:57:42
【问题描述】:

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

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

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

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

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

我怎样才能让 fiddler 完成这项工作?

【问题讨论】:

  • 介意分享 Fiddler 中的具体步骤吗?
  • 您已经确认这可以使用简单的 PHP 脚本来工作,对吧?只是想排除与在主机服务器上编写会话文件有关的任何事情
  • @FrancisKim OP 修订
  • 您可以尝试从System->Configuration->Magento Core Api->General Settings 增加会话生命周期。默认值为 3600(1 小时),但由于时区设置和服务器时间,这可能每次都被视为过期。 (应OP的要求作为评论移动)

标签: magento


【解决方案1】:

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

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

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

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

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

  2. 在该树中找到 login,展开它并单击 Request 1 以在主窗口中打开它。

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多