SAP 能通过设置WebService与外部的webservice服务连接;

1、进入事务:SE80,选择 Package ,指定保存的开发包,如图,创建一个Enterprise Service

2、在弹出的下一个窗口中选择‘URL/HTTP Destination’,点击‘继续’;

3、在弹出的窗口中,选择‘URL’,并输入wdsl地址;

4、在弹出的窗口中,在'Package'栏中输入所需保存的开发类,若保存为本地开发类,则需将‘Local/Object’选上;

5、点击完最终的‘Complete’后,如果相连接的WDSL没有问题,则会出现WebService 代理类的创建窗口;

6.lpconfig 配置逻辑端口

在进入创建端口的界面后,输入描述,并在‘一般设置’下的‘调用参数’页签中,在'URL'中输入WSDL地址,并在‘应用程序特定设置’的‘全局设置’页签下将‘状态管理’勾上,否则在激活的时候会提示‘激活不成功’;

可以通过填写 URL 的 方式,也可以通过 http 目标的方式,这个地方就是 sm59 里 RFC 的名字.

7、操作:右侧SOAP操作,输入xml文件中soapAction等号后的内容,包括引号,有可能仅仅只是两个引号

8、在事务SM59中定义一个指向BB1系统的R3类型的RFC连接(连接类型3)。

例:作用:将内表转成 json 字符串并发送.

  MOVE-CORRESPONDING gt_item TO lt_kv.DATA :rv_proxy TYPE REF TO zco_inter_face, y_exp    TYPE zexecute_web_services_request,y_imp    TYPE zexecute_web_services_response.DATA: serializer TYPE REF TO cl_trex_json_serializer,lv_json    TYPE string.DATA:o_return5 TYPE  string .DATA: lo_writer        TYPE REF TO cl_sxml_string_writer,lv_output_length TYPE i,lt_binary_tab    TYPE STANDARD TABLE OF sdokcntbin,lv_jsonx         TYPE xstring.CLEAR lv_json .lo_writer = cl_sxml_string_writer=>create( type = if_sxml=>co_xt_json ).CALL TRANSFORMATION id SOURCE text = lt_kv[] RESULT XML lo_writer.lv_jsonx = lo_writer->get_output( ).CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'EXPORTINGbuffer        = lv_jsonxIMPORTINGoutput_length = lv_output_lengthTABLESbinary_tab    = lt_binary_tab.CALL FUNCTION 'SCMS_BINARY_TO_STRING'EXPORTINGinput_length  = lv_output_lengthIMPORTINGtext_buffer   = lv_jsonoutput_length = lv_output_lengthTABLESbinary_tab    = lt_binary_tab.DATA str1 TYPE string.DATA str2 TYPE string.DATA str3 TYPE string.DATA str4 TYPE string.CLEAR:str1,str2,str3,str4 .SPLIT lv_json AT '[' INTO str1 str2.SPLIT str2 AT ']' INTO str3 str4.CONCATENATE '[' str3 ']' INTO o_return5 .CLEAR:y_exp,y_imp.TRY.CREATE OBJECT rv_proxyEXPORTINGlogical_port_name = 'LZP01'."为此webservice创建的逻辑端口。CATCH cx_ai_system_fault .MESSAGE '出错了' TYPE 'E'.ENDTRY.y_exp-method_para = o_return5 .y_exp-method_name = 'tldErpManagerWebGXService'.TRY .CALL METHOD rv_proxy->execute_web_servicesEXPORTINGexecute_web_services_request  = y_expIMPORTINGexecute_web_services_response = y_imp.CATCH cx_ai_system_fault .IF y_imp-execute_web_services_return EQ '0'.MESSAGE '执行成功' TYPE 'S'.ENDIF.CATCH cx_ai_application_fault .IF y_imp-execute_web_services_return EQ '1'.MESSAGE '执行失败' TYPE 'S'.ENDIF.ENDTRY.

SAP与 WebService接口的配置与调用相关推荐

  1. 【WebService笔记01】使用JWS实现WebService接口的发布和调用

    这篇文章,主要介绍如何使用JWS实现WebService接口的发布和调用. 目录 一.JWS实现WebService接口 1.1.JWS发布WebService接口 (1)编写接口 (2)编写实现类 ...

  2. C#获取WebService接口的所有可调用方法[WebMethod]

    C#获取指定的WebService接口的所有可调用方法,将其绑定的树图控件(TreeView)中,我们引用天气WebService服务为例,联网情况下均可用. PS:天气WeatherWebServi ...

  3. Webservice接口的生成及调用

    最近项目上要对接一个Webservice形式的接口,因为以前一直没有对接过这种类型的,所以这次专门查了一些资料学习下 一.Webservice的简单介绍 WebService是一种跨编程语言和跨操作系 ...

  4. WebService接口登录验证代码生成调用

    1.参考使用CXF生成WebService接口调用代码_时光下的旅途-CSDN博客生成调用代码 注意:前端登录后,保存为XML文件,根据XML生成接口调用代码 2.调用接口时,设置账号密码(使用jdk ...

  5. 基于CXF框架的webservice接口发布与调用

    目录 前言 正文 一,开发接口服务端(soap风格),接收SAP系统推送过来的数据 二,调用SAP提供的webservice接口(soap风格) 三,调用SRM系统提供的rest接口 四,接口调试工具 ...

  6. Java调用.net开发的webService接口

    若一个webservice接口是以.asmx格式来结尾的话,则表明该接口是.net开发的接口 例如:http://www.webxml.com.cn/WebServices/TranslatorWeb ...

  7. SoapUI调用webservice接口,http+post方式模仿soapui调用webservice接口

    ` SoapUI调用webservice接口,http+post方式模仿soapui调用webservice接口 项目上调用一个第三方公司提的的webservice短信接口,使用了以下几种接口调用技术 ...

  8. webService接口对接医院lis系统接口

    文章目录 1.应用场景 2.http协议简述 3.webService协议/soup简述 4.发送webService请求 4.1建立HttpUtils工具类,来发送post请求 4.2 调用医院给的 ...

  9. SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER

    SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER 文章目录 SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER 一.GUI客户 ...

  10. 利用MyEclipse开发一个调用webservice接口的程序

    上一篇文章我们已经学习了如何使用Java 工具MyEclipse开发一个webservice接口,那么接口开发好了如何调用?接下来我们就来解决这个问题. 1:首先随便创建一个Java project选 ...

最新文章

  1. php后台地址检测,[thinkphp] 隐藏后台地址
  2. 《系统集成项目管理工程师》必背100个知识点-27产品范围和项目范围
  3. 【PAT甲级 StringBuilder的使用】1005 Spell It Right (20 分) Java版 7/7通过
  4. 16.1 用auth0服务 实现用登录和管理 使用auth版本的2个大坑。
  5. IDEA集成maven流程图详细介绍
  6. 光模块的参数有哪些呢?
  7. 【剑指Offer】俯视50题之1-10题
  8. Matlab Tricks(六)—— 矩阵乘法的实现
  9. Software--Spring Boot--Contact 项目初期
  10. C#多态“说来也说”——逻辑层BLL中的多态使用
  11. 模仿人人网客户端应用源码
  12. Linux环境下配置虚拟ip,方法1:新增多个子网卡,每个子网卡有独立的配置文件
  13. VS2010下开发WebApi 基本步骤
  14. Web 全栈工程师的自我修养
  15. 关于SDIO接口用作TF卡接口的接法以及电压的选择
  16. Python使用scipy简单求解线性规划问题
  17. 流式处理术语解释:Exactly-once与Effectively-once
  18. 理解BPDU Guard的意义(BPDU Guard在全局配置与接口配置上的区别)
  19. 怎么用计算机打吃鸡,想要用电脑玩绝地求生手游吗?这几个模拟器满足你
  20. 深度linux系统,深度操作系统

热门文章

  1. 60后文风 or 90后文风,哪一款是你的真爱?| 文末有彩蛋
  2. 开心网android客户端,开心网Android客户端V3.8.1升级评测
  3. 初中数学抽象教学的案例_初中数学教学案例与反思
  4. python pil image_Python PIL的Image模块
  5. js拆分百分数_一组数据百分比的优化算法(js)
  6. Protocol(基本语法和使用场景)
  7. android 市场自动安装软件,烦人 安卓手机总是自动装应用 不怕 应用市场加把锁轻松搞定...
  8. Helm vs Operator
  9. 出现C:\Users\liu\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\contrib\rnn\pytho
  10. 王家林Spark 课程,蘑菇云,IMF真相