一、发布webservice
1.se37 建立webservice服务
2.TCODE:SOAMANAGER
3.界定服务banding:
键入服务名字,点一下下一步:
形成WSDL:
url键入电脑浏览器和sap登陆认证信息,检测wsdl:
至此,webservice发布进行。
二、调用webservice
建立webservice使用人
挑选Service Consumer
这儿检测用配备个当地对象
形成代理类:
激话全部对象
Se80公司服务,能够看见代理类信息:
再度返回TCODE:SOAMANAGER,配备代理类的逻辑端口:
留意此次检索”顾客代理”:
这儿挑选根据WSDL配备,后边过程会比较多,(我检测过别的好多个选择项都不好):
逻辑端口:逻辑端口就是指逻辑实际意义上用以区别服务的端口,如TCP/IP协议中的服务端口,端口号的范畴从0到65535,例如用以网页浏览服务的80端口,用以FTP服务的21端口等。因为物理学端口和逻辑端口总数较多,为了更好地对端口开展区别,将每一个端口开展了序号,这就是端口号。简易而言,ip详细地址是用于区别服务器,端口号是用于区别服务器上的不一样服务
一直下一步直到进行
Ping web服务
程序流程中调用:
DATA:lo_cx_root TYPE REF TO cx_root.
DATA:l_prox_e TYPE REF TO zco_sap_service_port_type.
DATA:lo_sys_exception TYPE REF TO cx_ai_system_fault,
cx_ai_application_fault TYPE REF TO cx_ai_application_fault
IF l_prox_e IS INITIAL.
TRY.
CREATE OBJECT l_prox_e
EXPORTING
logical_port_name = ‘ZLP01’.
CATCH cx_ai_system_fault INTO lo_sys_exception.
IF lo_sys_exception->errortext IS NOT INITIAL.
output-msgty = ‘E’.
output-msgtx = lo_sys_exception->errortext.
APPEND output.CLEAR:output.
EXIT.
ENDIF.
CATCH cx_ai_application_fault INTO cx_ai_application_fault.
ENDTRY.
ENDIF.
invoke_flow_request-in0 = lv_json.
TRY.
CALL METHOD l_prox_e->invoke_flow
EXPORTING
invoke_flow_request = invoke_flow_request
IMPORTING
invoke_flow_response = invoke_flow_response.
CATCH cx_ai_system_fault INTO lo_sys_exception.
IF lo_sys_exception->errortext IS NOT INITIAL.
output-msgty = ‘E’.
output-msgtx = lo_sys_exception->errortext.
APPEND output.CLEAR:output.
EXIT.
ENDIF.
CATCH cx_ai_application_fault INTO cx_ai_application_fault.
ENDTRY.
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。