Magento API的调用方法所期望的XML请求有效负载

时间:2013-04-01 15:39:08

标签: c# magento xml-rpc

我在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。

1 个答案:

答案 0 :(得分:0)

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

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

另外,请看看这里可能对你有帮助吗? https://github.com/zendframework/zf2/blob/master/library/Zend/Soap/Client.php