2

我用 C# 编写了一个通用的 XML RPC 框架。我现在用它来调用 Magento API。

我首先调用了该login方法并获得了一个有效的会话 ID。但我不确定调用该call方法的方式是什么,因为到目前为止我看到的所有示例都是客户端使用 SOAP 代理从 Java 或 PHP 调用它。

这些代理调用的语法表明方法签名必须是这样的:

proxy.call ( stringSessionId, stringMethodYouWantToCall, 
                           new object[] { param1, param2, ... } );

call我指的方法在哪里。stringMethodYouWantToCall是 Magento 框架的call方法将调用的一些 PHP 端方法。

问题是,当我这样做时,我会遇到各种各样的错误。但如果我谈到这些,我会离题。

我的问题确实是:您能否向我提供调用方法期望的示例 xml-rpc 有效负载。我将从那里建造它。

目前,Java 应用程序调用 Magento API 我可以使用 Fiddler 查看它发送到 Magento 的 HTTP 流量/请求正​​文,但我不知道如何配置 Tomcat 以将其流量发送到 Fiddler。

4

1 回答 1

0

我不确定编写自己的 XML RPC 实现是否是一件好事,因为我确信那里有功能齐全的 C# 库可以为您解决问题。但如果这是一些学术或爱好项目,那么无论如何你应该看看这个通用 XML RPC 客户端https://github.com/zendframework/zf2/blob/master/library/Zend/XmlRpc/Client。 .php _ 对于特定用例,请查看此处用于 SOAP 客户端的 __call 方法https://github.com/zendframework/zf2/blob/master/library/Zend/Soap/Client.php

只是为了确定您是否朝着正确的方向前进,检查他们如何实现整个 SOAP 客户端将是一个很好的参考。

也请看看这里可能对你有帮助吗?哪个 C# SOAP 客户端库最容易使用?

于 2014-05-26T04:58:43.057 回答