【问题标题】:XML-RPC call to SAP对 SAP 的 XML-RPC 调用
【发布时间】:2012-07-01 19:05:26
【问题描述】:

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

例如,如果我试图在非 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>

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

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

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

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

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

非常感谢

【问题讨论】:

标签: function web-services abap xml-rpc


【解决方案1】:

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

希望对您有所帮助。

塔尔哈

【讨论】:

  • 谢谢 Talha,但是我在那篇文章中没有看到任何与我的问题相关的答案。
【解决方案2】:

与 SAP 系统通信有多种方式,但 afaik XML-RPC 不是其中之一。

一种方法是使用 SAP 自己的 RFC 协议来执行函数调用。 SAP 为各种操作系统提供了一个库,并为 Java 和 .NET 提供了连接器。还有一些免费的 PHP 和 Ruby 连接器(也许还有其他的,我不知道)。

然后是业务连接器、PI、网关、企业服务、生成的 SOAP 服务、自定义 RESTful 服务等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    相关资源
    最近更新 更多