CREATE OR REPLACE Function ZLXA_JKKAPPSOAPService
(
xmlString In Varchar2
)
Return Varchar2 As
--作者: 王大圣
--时间:2021-01-21
--功能:调用WebService
--实现建立电子健康卡之后同步病人信息(SOAP)
l_http_request UTL_HTTP.req;
l_http_response UTL_HTTP.resp;
l_RequestXML Varchar2(32767);
l_result Varchar2(32767) := '';
--val varchar2(32767) := '';
l_http_requestURL Varchar2(500);
i_http_Host Varchar2(1000);
Begin
--设置缓冲区不受限制
DBMS_OUTPUT.Enable(Buffer_Size => Null);
--Set DEFINE OFF;
/*
3 电子健康卡查询接口
接口名称:电子健康卡查询接口
接口地址:http://10.85.34.50:8081/soap/personalService?wsdl
接口方法:patientSearch
接口协议:SOAP
数据格式:XML
--卡关平台
YLJGDM 医疗机构代码 String
ZJHM 证件号码 String
ZJLX 证件类型 String
XM 姓名 String
VUID 电子健康卡ID String
*/
-- Construct xml payload to invoke the service. In this example, it is a hard coded string.
l_RequestXML := '<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ws="http://ws.gateway.sdc.gsww.com/">
<soap:Header/>
<soap:Body>
<ws:patientSearch>
<!--Optional:-->
<text><![CDATA[
<root>'||
xmlString
||'</root>
]]></text>
</ws:patientSearch>
</soap:Body>
</soap:Envelope>';
--eg. <request><YLJGDM>620000000870</YLJGDM><ZJHM>622825199606171517</ZJHM><ZJLX>01</ZJLX><XM>李赛飞</XM><VUID></VUID><CHILDREN></CHILDREN></request>
--sg. <request><YLJGDM>620000000870</YLJGDM><ZJHM>370902198601033636</ZJHM><ZJLX>01</ZJLX><XM>王圣峰</XM><VUID></VUID>&
Oracle调用Http请求调用WebService-升级版
于 2021-01-22 17:18:43 首次发布
本文档介绍了如何在Oracle中调用Http请求以访问WebService,特别是处理带有Namespace的XML。内容涉及使用特定的RequestURL、RequestXML、ResponeNode和ResponeNameSpaces参数来执行调用,并解释了这些参数的作用,例如解析回参节点和管理命名空间。
摘要由CSDN通过智能技术生成