1

当客户端想要调用作为 Web 服务公开的功能模块或 BAPI 时,我试图弄清楚 SAP 期望的 XML-RPC 请求格式是什么。

例如,如果我试图在非 SAP java 对象上调用方法,则格式如下:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<methodCall>
    <methodName>Calculator.add</methodName>
    <params>
        <param>
            <value><i4>30</i4></value>
        </param>
        <param>
            <value><i4>9</i4></value>
        </param>
    </params>
</methodCall>

我特别感兴趣<methodName>。在我的示例中,使用了典型的面向对象表示法,即<object name>.<method name>. 但是,SAP 函数模块和 BAPI 是平面函数调用,因此上述命名符号不适用。

有没有人有配置 SAP 系统以接受和响应此类 XMLRPC 调用的经验?<methodName>如果是这样,SAP 系统是如何准确配置的,为了正确地为调用者提供服务,它期望接收什么?或者换一种说法,调用者需要知道什么才能使用这样的服务?

如果调用者试图调用 ABAP 对象上的方法,而不是像 BAPI 那样的平面函数调用,该怎么办?

我没有 SAPNet 帐户,因此请不要将我引导至 SAP 文档,除非它是公开可用的 - 否则我将无法访问它。

此外,我无法访问 SAP 系统来测试所有这些,所以我试图在盲人的情况下理解和编码。如果您知道访问测试系统的免费/非常便宜的方法,请告诉我,这将非常有帮助。

非常感谢

4

2 回答 2

1

我之前已经将 SAP CRM 网络服务连接到 Android、java 和 .NET。我希望这个链接有帮助。在那篇文章中,您可以看到集成 java 和 SAP webservice 的基本编码。如果您还有其他问题,我会尝试帮助。

希望对您有所帮助。

塔尔哈

于 2012-07-02T05:18:49.400 回答
0

There are multiple ways to communicate with an SAP system, but afaik XML-RPC is not one of them.

One way is to use SAP's own RFC protocol to perform function calls. SAP provides a library for various operating systems, and connectors for Java and .NET. There are also freely available connectors for PHP and Ruby (and maybe others, I don't know).

And then there's the business connector, PI, Gateway, Enterprise services, generated SOAP services, custom RESTful services, etc. etc.

于 2012-07-13T09:11:30.570 回答