一、发布网络服务1.se37创建webservice服务2.TCODE:SOAMANAGER3.定义服务等级:输入服务名称,点击下一步:输入服务名,然后单击下一步:生成WSDL:生成WSDL:url输入浏览器和sap登
2.TCODE:SOAMANAGER
3.定义服务等级:
输入服务名称,点击下一步:输入服务名,然后单击下一步:
生成WSDL:生成WSDL:
url输入浏览器和sap登录验证信息,测试wsdl:输入url浏览器和sap登录验证信息以测试wsdl:
至此,webservice发布完成。此时,webservice已经发布。
二。调用web服务创建web服务消费者
选择服务消费者。
这里测试用配置个本地对象这里,用测试配置一个本地对象。
生成代理类:生成代理类:
激活所有对象
Se80企业服务,您可以看到代理信息:
再次返回TCODE:SOAMANAGER并配置代理类的逻辑端口:
注意这个搜索“消费代理”:
这里选择了基于WSDL的配置,以后还会有更多的步骤。(我测试了其他几个选项,但都不起作用):
逻辑端口:逻辑端口是指在逻辑意义上用来区分服务的端口,比如TCP/IP协议中的服务端口。端口号范围从0到65535,例如80端口用于网页浏览服务,21端口用于FTP服务。由于物理端口和逻辑端口数量较多,为了区分端口,每个端口都进行了编号,这就是端口号。简单来说,ip地址用来区分主机,端口号用来区分主机上的不同服务。
一直下一步直到完成一直到下一步,直到完成。
Ping web服务
程序中调用:程序调用:
数据:lo_cx_root类型引用cx_root。
数据:l_prox_e类型引用zco_sap_service_port_type。
数据:lo_sys_exception类型引用cx_ai_system_fault,
CX _ ai _应用程序_故障类型是指CX _ ai _应用程序_故障
如果l_prox_e是初始的。
试试看。
创建对象l _代理_e
出口
逻辑端口名= ‘ZLP01 & # 8217。
将cx_ai_system_fault捕获到lo_sys_exception中。
IF lo _ sys _ exception->errortext不是初始的。
output-msgty = ‘E & # 8217。
output-msgtx = lo _ sys _ exception->错误文本。
追加输出。清除:输出。
退出。
ENDIF。
将cx_ai_application_fault捕获到cx_ai_application_fault中。
ENDTRY。
ENDIF。
invoke _ flow _ request-in0 = LV _ JSON。
试试看。
调用方法l _ prox _ e->调用流
出口
调用流请求=调用流请求
进口
调用流响应=调用流响应。
将cx_ai_system_fault捕获到lo_sys_exception中。
IF lo _ sys _ exception->errortext不是初始的。
output-msgty = ‘E & # 8217。
output-msgtx = lo _ sys _ exception->错误文本。
追加输出。清除:输出。
退出。
ENDIF。
将cx_ai_application_fault捕获到cx_ai_application_fault中。
ENDTRY。