ECC SAP 创建WebService 服务并调用

目录

1: create rfc : ZRFC_WS 并激活... 1

2: 根据这个函数创建 Web Service YWS_GET_STR. 1

3:激活WS: YWS_GET_STR. 2

4: SOAMANAGER,HOSTS文件要配置... 2

5:双击WS: YWS_GET_STR,创建是时,注意提供者安全,其他默认... 2

6:查看WSDL. 3

1: 创建消费调用上面WSDL。... 3

2:SE80,  根据上面得到的 URL 创建 consumer , 3

3: SOAMANAGER CREATE  LOGIC  PORT LPYSD01. 4

4:双击:YPROXYCO_YWS_GET_STR. 4

5:输入端口名字,WSDL信息注意输入WSDL,消费者安全输入用户名和密码,其他默认... 4

6:创建成功,... 5

7:测试:... 5

1: create rfc : ZRFC_WS 并激活 

2: 根据这个函数创建 Web Service YWS_GET_STR

 菜单 ’Utilities’ ->’More Utilities’->’Create Web Service’->’From the Funciton Module’; 输入 Service  DefinitionYWS_GET_STR和描述;
一直点 Continue , 直到完成,系统显示对象已激活;


创建 Web Service 的另一种方法是: SE80 -> 右击函数组名称 ->create-> web service;
注意:这两种方法大致相同,在完成时,选中 ’Deploy Service’ 

 

3:激活WS: YWS_GET_STR

4: SOAMANAGER,   注意HOSTS文件要配置一下

 

 

5:双击WS: YWS_GET_STR,创建是时,注意提供者安全输入用户和密码,其他默认

 

 

6:查看WSDL

 

 

WSDL:提供给调用者

http://*******:8001/sap/bc/srt/wsdl/flv_10002A111AD1/bndg_url/sap/bc/srt/rfc/sap/yws_get_str/200/yws_get_str/yws_get_str?sap-client=200

1: 创建消费调用上面WSDL。

2:SE80,  根据上面得到的 URL 创建 consumer , 

得到 proxy name : YPROXYCO_YWS_GET_STR   YPROXY 是前缀。

3: SOAMANAGER CREATE  LOGIC  PORT LPYSD01. 

 SOAMANAGER ,创建逻辑端口,在打开的网页中搜索 consumer proxy : YPROXYCO_YWS_GET_STR,

  

 

4:双击:YPROXYCO_YWS_GET_STR

 

5:输入端口名字,WSDL信息注意输入WSDL,消费者安全输入用户名和密码,其他默认

 

6:创建成功,

  

 

7:测试:

REPORT YPROXY01.
*-->这个proxy class是在前面定义好的
data proxy type ref to YPROXYCO_YWS_GET_STR.

*-->这两个数据类型可以在YPROXYCO_YWS_GET_STR中的方法ZRFC_WS中找到datals_input  type YPROXYZRFC_WS,
      ls_output   type YPROXYZRFC_WSRESPONSE.

start-of-selection.

*-->根据logical port创建对象
   try.
       create  object proxy
         
exporting
          logical_port_name  'LPYSD01'.
     catch cx_ai_system_fault .
   endtry.

*-->调用web service的方法
  ls_input-A1 'THIS'.
  ls_input-A2 'IS A TEST'.

   try.
       call method proxy->ZRFC_WS
         
exporting
           input  =  ls_input
         
importing
           output ls_output.
     catch cx_ai_system_fault .
     catch cx_ai_application_fault .
   endtry.

   writels_output-OSTR.

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值