Webservice调用其他系统

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 字符串并发送.


   
   
  1. `MOVE - CORRESPONDING gt_item TO lt_kv.
  2. DATA :rv_proxy TYPE REF TO zco_inter_face,
  3. y_exp TYPE zexecute_web_services_request,
  4. y_imp TYPE zexecute_web_services_response.
  5. DATA: serializer TYPE REF TO cl_trex_json_serializer,
  6. lv_json TYPE string.
  7. DATA:o_return5 TYPE string .
  8. DATA: lo_writer TYPE REF TO cl_sxml_string_writer,
  9. lv_output_length TYPE i,
  10. lt_binary_tab TYPE STANDARD TABLE OF sdokcntbin,
  11. lv_jsonx TYPE xstring.
  12. CLEAR lv_json .
  13. lo_writer = cl_sxml_string_writer = > create( type = if_sxml = >co_xt_json ).
  14. CALL TRANSFORMATION id SOURCE text = lt_kv[] RESULT XML lo_writer.
  15. lv_jsonx = lo_writer - >get_output( ).
  16. CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
  17. EXPORTING
  18. buffer = lv_jsonx
  19. IMPORTING
  20. output_length = lv_output_length
  21. TABLES
  22. binary_tab = lt_binary_tab.
  23. CALL FUNCTION 'SCMS_BINARY_TO_STRING'
  24. EXPORTING
  25. input_length = lv_output_length
  26. IMPORTING
  27. text_buffer = lv_json
  28. output_length = lv_output_length
  29. TABLES
  30. binary_tab = lt_binary_tab.
  31. DATA str1 TYPE string.
  32. DATA str2 TYPE string.
  33. DATA str3 TYPE string.
  34. DATA str4 TYPE string.
  35. CLEAR:str1,str2,str3,str4 .
  36. SPLIT lv_json AT '[' INTO str1 str2.
  37. SPLIT str2 AT ']' INTO str3 str4.
  38. CONCATENATE '[' str3 ']' INTO o_return5 .
  39. CLEAR:y_exp,y_imp.
  40. TRY.
  41. CREATE OBJECT rv_proxy
  42. EXPORTING
  43. logical_port_name = 'LZP01'.
  44. "为此webservice创建的逻辑端口。
  45. CATCH cx_ai_system_fault .
  46. MESSAGE '出错了' TYPE 'E'.
  47. ENDTRY.
  48. y_exp-method_para = o_return5 .
  49. y_exp-method_name = 'tldErpManagerWebGXService'.
  50. TRY .
  51. CALL METHOD rv_proxy->execute_web_services
  52. EXPORTING
  53. execute_web_services_request = y_exp
  54. IMPORTING
  55. execute_web_services_response = y_imp.
  56. CATCH cx_ai_system_fault .
  57. IF y_imp-execute_web_services_return EQ '0'.
  58. MESSAGE '执行成功' TYPE 'S'.
  59. ENDIF.
  60. CATCH cx_ai_application_fault .
  61. IF y_imp-execute_web_services_return EQ '1'.
  62. MESSAGE '执行失败' TYPE 'S'.
  63. ENDIF.
  64. ENDTRY.
`

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
银行的ESB系统是一种企业级的集成系统,用于连接不同的系统和应用程序,实现数据交换和业务流程的管理。其中,WebService是一种基于XML的远程调用协议,可以让不同的系统通过互联网进行通信。 要调用银行ESB系统中的WebService,通常需要以下几个步骤: 1. 确定要调用WebService接口:首先需要确定要调用的接口,即需要传输的数据和服务的功能。银行ESB系统一般会提供接口文档或API文档,您可以根据文档了解如何调用特定的接口。 2. 创建WebService客户端:根据接口文档,您需要在您的应用程序中创建一个WebService客户端。具体实现方式取决于您所使用的编程语言和开发环境,可以使用工具或手动创建客户端。 3. 设置WebService请求参数:在调用WebService之前,您需要设置请求参数。这些参数可能包括身份验证信息、请求类型、请求参数等。根据接口文档提供的要求,将参数设置为正确的值。 4. 发送WebService请求:通过调用WebService客户端提供的方法,发送请求到银行ESB系统。请求会包含您设置的参数和数据。 5. 处理WebService响应:一旦银行ESB系统接收到请求并处理完毕,会返回响应数据。您可以根据接口文档定义的响应格式来解析和处理返回的数据。 通过以上步骤,您可以成功调用银行ESB系统中的WebService接口,实现与银行系统的数据交换和业务操作。同时,为了保证安全性和可靠性,您可能还需要在调用过程中进行数据加密、身份验证、错误处理等相关的操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值