2012-07-01 75 views
1

我試圖弄清楚當客戶想要調用一個作爲Web服務公開的功能模塊或BAPI時,SAP所期望的XML-RPC請求格式。對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調用?如果是這樣,SAP系統是如何配置的,以及爲了正確地爲呼叫者服務,預計會收到什麼<methodName>?或者用不同的方式說話,調用者需要知道什麼才能夠使用這種服務?

如果調用者試圖調用ABAP對象上的方法,而不是像BAPI這樣的平面函數調用,該怎麼辦?

我沒有SAPNet帳戶,所以請不要將我引導到SAP文檔,除非它是公開的 - 否則我將無法訪問它。

此外,我無法訪問SAP系統來測試所有這些,所以我試圖在盲人中瞭解並編寫它。如果您知道訪問測試系統的方式,請告訴我,這會非常有幫助。

非常感謝

回答

1

我已經連接了SAP CRM web服務同時在Android之前,Java和.NET。我希望這link幫助。在那篇文章中,您可以看到集成java和SAP webservice的基本代碼。如果您還有其他問題,我會盡力幫忙。

希望它有幫助。

塔拉

+0

感謝塔爾哈,但是我沒有看到相關的任何答案,我在這個問題帖子。 – DTs

0

有多種方式與SAP系統進行通信,但據我所知XML-RPC是不是其中之一。

一種方法是使用SAP自己的RFC協議來執行函數調用。 SAP爲各種操作系統提供了一個庫,併爲Java和.NET提供了連接器。還有免費的PHP和Ruby連接器(可能還有其他的,我不知道)。

再有就是業務連接器,PI,網關,企業服務,產生的SOAP服務,定製RESTful服務,等等,等等