ABAP 发布webservice&调用外部webservice

本文讲述了SAP如何发布一个webservice已经如何调用外部的webservice、

1.SE37创建一个函数并且开启远程启用模块

 2.se80---->右键创建企业服务

 

 

 

 

 

 

 3.SOAMANAGER      去绑定服务

 

 

 

 

 

 

 

上图框中就是我们的需要提供给第三方的服务地址 

将上述地址的网页保存为WSDL的文件,发给第三方系统,

这里开始,我们将自己消费上面发布的webservice

1.SE80---》创建企业服务

 

 

 

 

 

这里可以看到,SAP 根据我们提供的wsdl 的文件以及命名的前缀创建了一个类:ZCL_RUNCO_ZWEBSERVICE_PRO

 双击进去就可以看到。这是方法就是我们要调用的webservice

 参数里面就放了这个接口的入参和出参。都是根据wsdl文件自动创建的格式,按照要求调用即可

 2.SOAMANGER去绑定服务

 基于WSDL的配置

 

 

 然后一直点下一个。直到完成即可

3.SE38---》创建个程序测试联通性

REPORT ZTEST_WEB.

DATA: LC_TEST TYPE REF TO ZCL_RUNCO_ZWEBSERVICE_PRO.
DATA: LV_INPUT  TYPE  ZCL_RUNZ_WEBSERVICE_PRO,
      EV_OUTPUT TYPE  ZCL_RUNZ_WEBSERVICE_PRORESPONS.


CREATE OBJECT LC_TEST.

TRY.
    CREATE OBJECT LC_TEST
      EXPORTING
        LOGICAL_PORT_NAME = 'Z_WEBERSERVICE_CON'.   "逻辑端口名称
  CATCH CX_AI_SYSTEM_FAULT .
ENDTRY.
LV_INPUT-IV_HEAD = 888.
TRY.
CALL METHOD LC_TEST->Z_WEBSERVICE_PRO
  EXPORTING
    INPUT  = LV_INPUT
  IMPORTING
    OUTPUT = EV_OUTPUT.
  CATCH CX_AI_SYSTEM_FAULT.
ENDTRY.
WRITE EV_OUTPUT-EV_RETURN.

  • 2
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值