使用soapUI消費SAP Cloud for Customer的web service

i042416發表於2020-09-02

Hello all, I am really a newbie to Cloud for Customer world and this is my first blog, very simple but I hope it can help some other newbies just the same as me.

I have been working as an application developer in SAP CRM for 5 years, and in CRM we have dedicated work center to create web service based on CRM standard business object.


使用soapUI消費SAP Cloud for Customer的web service


Just a quick glance at the modeling UI in CRM.


使用soapUI消費SAP Cloud for Customer的web service


and now I have to do the same in C4C, let’s say I would like to query C4C Opportunity transaction data in my custom application using standard web service provided in C4C. In order to test this consumption, I choose SoapUI.

Here below is detailed step by step screenshot.

(1) Go to workcenter Administrator, then Input and Output management->Service Explorer, you can get a list of all standard inbound services here.


使用soapUI消費SAP Cloud for Customer的web service


Download the WSDL for later use. If you are working in 1605, you can find a list of all standard web services from SAP help:


使用soapUI消費SAP Cloud for Customer的web service


Since I would like to query Opportunity data, I choose QueryOpportunityIn, and click “Show full documentation”:


使用soapUI消費SAP Cloud for Customer的web service


The documentation tells me how to fill the request detail in SoapUI.

(2) Download and install SoapUI. Create a new SOAP project by loading the WSDL downloaded from previous step.


使用soapUI消費SAP Cloud for Customer的web service


Suppose I would like to retrieve this opportunity data in my C4C system by querying its id:


使用soapUI消費SAP Cloud for Customer的web service


Of source this example might not make much sense from business perspective as in real world we tend to use other criteria like customer name to query Opportunity. Paste the following xml source code in request view to query on Opportunity 15360.

<soapenv:Envelope xmlns:soapenv="
   <soapenv:Header/>
   <soapenv:Body>
      <glob:OpportunityByElementsQuery_sync_V1>
         <!--Optional:-->
         <OpportunitySelectionByElements>
            <!--Zero or more repetitions:-->
            <SelectionByIdentifier>
               <!--Optional:-->
               <InclusionExclusionCode>I</InclusionExclusionCode>
               <IntervalBoundaryTypeCode>1</IntervalBoundaryTypeCode>
               <!--Optional:-->
               <LowerBoundaryIdentifier>15360</LowerBoundaryIdentifier>
            </SelectionByIdentifier>
         </OpportunitySelectionByElements>
      </glob:OpportunityByElementsQuery_sync_V1>
   </soapenv:Body></soapenv:Envelope>


使用soapUI消費SAP Cloud for Customer的web service


Execute this request, I meet with error message: 401 Unauthorized.


使用soapUI消費SAP Cloud for Customer的web service


Then I manually maintained my business user and password in request property view:


使用soapUI消費SAP Cloud for Customer的web service


You might also need to maintain proxy setting for SoapUI according to your network landscape.


使用soapUI消費SAP Cloud for Customer的web service


Once you have finished all such settings, execute request again and now you can see response as expected:


使用soapUI消費SAP Cloud for Customer的web service


Update 2017-11-29

In case you meet with error message “Authorization role missing” when consuming web service, you might refer to this blog for help:  How to resolve error message when calling Web Service in SoapUI – Authorization role missing

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

使用soapUI消費SAP Cloud for Customer的web service


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2716715/,如需轉載,請註明出處,否則將追究法律責任。

相關文章