如何解决内部服务器错误,而通过PLSQL调用Webservice请求



—PLSQL存根调用webservice请求

declare
http_version     VARCHAR2(30) := '1.1';
g_const_post CONSTANT VARCHAR2(5) := 'POST';
http_method      VARCHAR2(10) := g_const_post;
l_request        utl_http.req;
l_response       utl_http.resp;
l_req_ref        gwtbs_msg_in_log.msg_ref_no%TYPE;
l_process_status gwtbs_msg_in_log.process_status%TYPE;
buffer           VARCHAR2(2000);
offset           PLS_INTEGER := 1;
eob              BOOLEAN;
p_error_code     ertb_msgs.err_code%type;
p_error_prms     ertb_msgs.message%type;
p_request_msg    clob := null;
g_timeout       cstbs_param.param_val%TYPE:=3600;
g_ws_method     cstbs_param.param_val%TYPE;
g_url_key_store cstbs_param.param_val%TYPE;
g_url_key_pass  cstbs_param.param_val%TYPE;
g_http_type     cstbs_param.param_val%TYPE;
g_http_url      cstbs_param.param_val%TYPE;
g_https_url     cstbs_param.param_val%TYPE;
g_http_response utl_http.resp;
g_const_200              CONSTANT VARCHAR2(3) := '200';
g_const_s                CONSTANT VARCHAR2(1) := 'S';
g_const_f                CONSTANT VARCHAR2(1) := 'F';
g_const_msg_gen_failed   CONSTANT VARCHAR2(20) := 'GW-ROUT0014';
g_const_em_http055       CONSTANT VARCHAR2(20) := 'EM-HTTP055';
g_const_web_service_fail CONSTANT VARCHAR2(20) := 'ST-FCWS-ERR';
pkg_ws_data cstm_extws_master%ROWTYPE;
p_response_msg CLOB;


PROCEDURE dbg(MSG VARCHAR2) IS
BEGIN
-- DEBUG.PR_DEBUG('ST', 'stpks_invoke_reisws_custom --> ' || MSG);
dbms_output.put_line('PM_Template --> ' || MSG);
END DBG;

BEGIN
dbg('Started fn_process_util_http_request.........');
select msg into p_request_msg from migt_pm_messages_SICB;

-- g_http_url := 'http://10.11.4.243:8201/PMWeb/PMBookTransferSIService?WSDL';
g_http_url := 'http://10.11.4.243:8201/PMWeb/PMBookTransferSIService';
--g_http_url := 'http://localhost:8001/PMWeb/PMSIMaintenanceService?WSDL';
--g_http_url := 'http://localhost:8001/PMWeb/PMBookTransferSIService';
IF http_version = '1.0' THEN
http_version := utl_http.http_version_1_0;
END IF;

IF http_version = '1.1' THEN
http_version := utl_http.http_version_1_1;
END IF;

--Log Request Msg      
utl_http.set_cookie_support(TRUE);
utl_http.set_follow_redirect(3);
utl_http.set_persistent_conn_support(TRUE);

dbg('Connecting to URL..................' || g_http_url);
BEGIN
dbg('Connecting to URL..................' || g_http_url);
dbg('HTTP_METHOD..................' || http_method);
dbg('HTTP_VERSION..................' || http_version);
l_request := utl_http.begin_request(g_http_url,
http_method,
http_version);
EXCEPTION
WHEN utl_http.request_failed THEN
dbg('Failed in connecting to url : ' ||
utl_http.get_detailed_sqlerrm);
dbg(dbms_utility.format_error_backtrace);
p_error_code := g_const_web_service_fail;
p_error_prms := 'Currently Web Service Is Not Reachable';
--RETURN FALSE;
WHEN OTHERS THEN
dbg('Failed Others in connecting to url : ' ||
utl_http.get_detailed_sqlerrm);
dbg(dbms_utility.format_error_backtrace);
p_error_code := g_const_web_service_fail;
p_error_prms := 'Currently Web Service Is Not Reachable1';
--RETURN FALSE;
END;

dbg('Connected Successfully to .........');
dbg('URL          =  ' || l_request.url);
dbg('METHOD       =  ' || l_request.method);
dbg('HTTP_VERSION =  ' || l_request.http_version);


dbg('Setting Request message into the HTTP request......');



utl_http.set_header(l_request,
'Content-Type',
'text/xml; charset=utf-8');

UTL_HTTP.SET_HEADER(l_request, 'Content-Type', 'text/xml');
UTL_HTTP.SET_HEADER(l_request, 'Content-Length', LENGTH(p_request_msg));
UTL_HTTP.SET_HEADER(l_request, 'SOAPAction', 'HTTP');

/* utl_http.set_header(l_request,
'Authorization',
'Basic ' ||
utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_i18n.string_to_raw(pkg_ws_data.ws_user || ':' ||
                              pkg_ws_data.ws_pwd,
                              'AL32UTF8'))));*/
-- utl_http.set_header(l_request, 'Content-Length', length(p_request_msg));
--utl_http.set_header(l_request, 'CountryCode', 'CMR'); -- to be changed
-- utl_http.set_header(l_request, 'ApplicationCode', 'FCUB');
utl_http.set_transfer_timeout(g_timeout);

utl_http.write_text(l_request, p_request_msg);

dbg('Completed setting Request message into the HTTP request');

dbg('Posting Request message to web service........');
dbg('p_request_msg:');
dbg(p_request_msg);
dbg('l_request:');
--dbg(l_request.req);

l_response := utl_http.get_response(l_request);

dbg('Response from web service........');
dbg('STATUS CODE    =  ' || l_response.status_code);
dbg('REASON PHRASE  =  ' || l_response.reason_phrase);
dbg('HTTP VERSION   =  ' || l_response.http_version);
dbg('Got Response');

-- END-OF-BODY flag (Boolean)
eob := FALSE;

WHILE NOT (eob) LOOP
BEGIN
dbg('looping->' || offset);
utl_http.read_text(l_response, buffer, 15000);
dbg('Extracted value' || buffer);
IF buffer IS NOT NULL AND length(buffer) > 0 THEN
p_response_msg := p_response_msg || buffer;
END IF;
EXCEPTION
WHEN utl_http.end_of_body THEN
eob := TRUE;
WHEN OTHERS THEN
eob := TRUE;
END;
offset := offset + 1;
END LOOP;

UTL_HTTP.read_raw(l_response, buffer, 32767);


--set_http_response(l_response);
g_http_response := l_response;
utl_http.end_response(l_response);
--   dbg('p_response_msg in ext comm custom....:' || p_response_msg);

IF l_response.status_code = g_const_200 THEN
l_process_status := g_const_s;
ELSE
l_process_status := g_const_f;
END IF;

dbg(' Error Code: ' || p_error_code);
dbg(' Error Params: ' || p_error_prms);
dbg(' Status Code: ' || l_response.status_code);

IF l_response.status_code = g_const_200 THEN
dbg('Processed in webservice ....');
--RETURN TRUE;
ELSE
dbg('Error in process in communication channel HTTP code' ||
l_response.status_code || '~' || l_response.reason_phrase);
dbg(dbms_utility.format_error_backtrace);
-- RETURN TRUE;
END IF;

EXCEPTION
WHEN no_data_found THEN
dbg('No data found in fn_process_util_http_request due to' || SQLERRM);
dbg(dbms_utility.format_error_backtrace);
p_error_code := g_const_em_http055;
p_error_prms := SQLERRM || '';
-- RETURN FALSE;
WHEN OTHERS THEN
dbg('Failed in others of fn_process_util_http_request due to' ||
SQLERRM);
dbg(dbms_utility.format_error_backtrace);
p_error_code := g_const_em_http055;
p_error_prms := SQLERRM || '';
-- RETURN FALSE;
END

web服务调用的SOAP XML请求

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pmx="http://pmts.ofss.com/ws/PMXborderOutSIService">
<soapenv:Header/>
<soapenv:Body>
<pmx:CREATEXBORDEROUTSI_FSFS_REQ>
<pmx:FCUBS_HEADER>
<pmx:SOURCE>FCAT</pmx:SOURCE>
<pmx:UBSCOMP>FCUBS</pmx:UBSCOMP>

<pmx:MSGID></pmx:MSGID>

<pmx:CORRELID></pmx:CORRELID>
<pmx:USERID>FCATOP</pmx:USERID>

<pmx:ENTITY></pmx:ENTITY>
<pmx:BRANCH>000</pmx:BRANCH>

<pmx:MODULEID></pmx:MODULEID>
<pmx:SERVICE>PMXborderOutSIService</pmx:SERVICE>
<pmx:OPERATION>CreateXborderOutSI</pmx:OPERATION>

<pmx:SOURCE_OPERATION></pmx:SOURCE_OPERATION>

<pmx:SOURCE_USERID></pmx:SOURCE_USERID>

<pmx:DESTINATION></pmx:DESTINATION>

<pmx:MULTITRIPID></pmx:MULTITRIPID>

<pmx:FUNCTIONID></pmx:FUNCTIONID>

<pmx:ACTION></pmx:ACTION>

<pmx:MSGSTAT></pmx:MSGSTAT>

<pmx:SNAPSHOTID></pmx:SNAPSHOTID>

<pmx:PASSWORD></pmx:PASSWORD>

<pmx:ADDL>

<pmx:PARAM>
<pmx:NAME></pmx:NAME>
<pmx:VALUE></pmx:VALUE>
</pmx:PARAM>
</pmx:ADDL>
</pmx:FCUBS_HEADER>
<pmx:FCUBS_BODY>
<pmx:Contract-Master-Full>
<pmx:SOURCE_CODE>SI</pmx:SOURCE_CODE>
<pmx:TRANSFER_TYPE>C</pmx:TRANSFER_TYPE>

<pmx:MULTIPLE_TXN></pmx:MULTIPLE_TXN>

<pmx:RELATED_REF_NO>12345</pmx:RELATED_REF_NO>

<pmx:IMAGE_REF_NO></pmx:IMAGE_REF_NO>

<pmx:EXTERNAL_REF_NO></pmx:EXTERNAL_REF_NO>

<pmx:BOOK_DATE>2021-03-31</pmx:BOOK_DATE>

<pmx:ORDERING_CUSTOMER_ID_CODE></pmx:ORDERING_CUSTOMER_ID_CODE>

<pmx:ORDERING_CUSTOMER1></pmx:ORDERING_CUSTOMER1>

<pmx:ORDERING_CUSTOMER2>BICIMLBAXXX</pmx:ORDERING_CUSTOMER2>

<pmx:ORDERING_CUSTOMER3></pmx:ORDERING_CUSTOMER3>

<pmx:ORDERING_CUSTOMER4></pmx:ORDERING_CUSTOMER4>

<pmx:ORDERING_CUSTOMER5></pmx:ORDERING_CUSTOMER5>

<pmx:ORD_CUST_COUNTRY></pmx:ORD_CUST_COUNTRY>

<pmx:ORDERING_INSTITUTION1></pmx:ORDERING_INSTITUTION1>

<pmx:ORDERING_INSTITUTION2></pmx:ORDERING_INSTITUTION2>

<pmx:ORDERING_INSTITUTION3></pmx:ORDERING_INSTITUTION3>

<pmx:ORDERING_INSTITUTION4></pmx:ORDERING_INSTITUTION4>

<pmx:ORDERING_INSTITUTION5></pmx:ORDERING_INSTITUTION5>

<pmx:INTERMEDIARY1>BIC</pmx:INTERMEDIARY1>

<pmx:INTERMEDIARY2_CODE></pmx:INTERMEDIARY2_CODE>

<pmx:INTERMEDIARY3></pmx:INTERMEDIARY3>

<pmx:INTERMEDIARY4></pmx:INTERMEDIARY4>

<pmx:INTERMEDIARY5></pmx:INTERMEDIARY5>

<pmx:INTERMEDIARY6></pmx:INTERMEDIARY6>

<pmx:INSTRUCTION_DATE>2021-03-31</pmx:INSTRUCTION_DATE>

<pmx:TXN_CCY>USD</pmx:TXN_CCY>

<pmx:TXN_AMOUNT>40</pmx:TXN_AMOUNT>

<pmx:DR_AC_CCY>USD</pmx:DR_AC_CCY>

<pmx:SENDER_BANK></pmx:SENDER_BANK>

<pmx:ACC_WITH_INST1>BIC</pmx:ACC_WITH_INST1>

<pmx:ACC_WITH_INST2_CODE></pmx:ACC_WITH_INST2_CODE>

<pmx:ACC_WITH_INST3></pmx:ACC_WITH_INST3>

<pmx:ACC_WITH_INST4></pmx:ACC_WITH_INST4>

<pmx:ACC_WITH_INST5></pmx:ACC_WITH_INST5>

<pmx:ACC_WITH_INST6></pmx:ACC_WITH_INST6>

<pmx:BENEFICIARY1>/2345671234</pmx:BENEFICIARY1>

<pmx:BENEFICIARY2>BICIMLBAXXX</pmx:BENEFICIARY2>

<pmx:BENEFICIARY3></pmx:BENEFICIARY3>

<pmx:BENEFICIARY4></pmx:BENEFICIARY4>

<pmx:BENEFICIARY5></pmx:BENEFICIARY5>

<pmx:BENEFICIARY_COUNTRY>ML</pmx:BENEFICIARY_COUNTRY>

<pmx:MFA_CHECKER_ID></pmx:MFA_CHECKER_ID>

<pmx:MAKERID2></pmx:MAKERID2>

<pmx:DE_MAKER_DT></pmx:DE_MAKER_DT>

<pmx:CHECKER_ID></pmx:CHECKER_ID>

<pmx:DE_CHECKER_DT></pmx:DE_CHECKER_DT>

<pmx:AUTH_STATUS></pmx:AUTH_STATUS>

<pmx:IGNORE_CUTOFF></pmx:IGNORE_CUTOFF>

<pmx:WAIVE_CHARGES></pmx:WAIVE_CHARGES>

<pmx:SPREAD_CODE></pmx:SPREAD_CODE>

<pmx:CONSOL_REF_NO></pmx:CONSOL_REF_NO>

<pmx:EXCH_RATE></pmx:EXCH_RATE>

<pmx:CHARGE_WHOM></pmx:CHARGE_WHOM>

<pmx:PRIORITY></pmx:PRIORITY>

<pmx:BENEFICIARY_INST1></pmx:BENEFICIARY_INST1>

<pmx:BIC_NAME_ADDR></pmx:BIC_NAME_ADDR>

<pmx:BENEFICIARY_INST3></pmx:BENEFICIARY_INST3>

<pmx:BENEFICIARY_INST4></pmx:BENEFICIARY_INST4>

<pmx:BENEFICIARY_INST5></pmx:BENEFICIARY_INST5>

<pmx:BENEF_BANK_COUNTRY></pmx:BENEF_BANK_COUNTRY>

<pmx:PAYMENT_DETAILS1></pmx:PAYMENT_DETAILS1>

<pmx:PAYMENT_DETAILS2></pmx:PAYMENT_DETAILS2>

<pmx:PAYMENT_DETAILS3></pmx:PAYMENT_DETAILS3>

<pmx:PAYMENT_DETAILS4></pmx:PAYMENT_DETAILS4>

<pmx:SNDR_TO_RCVR_INFO1></pmx:SNDR_TO_RCVR_INFO1>

<pmx:SNDR_TO_RCVR_INFO2></pmx:SNDR_TO_RCVR_INFO2>

<pmx:SNDR_TO_RCVR_INFO3></pmx:SNDR_TO_RCVR_INFO3>

<pmx:SNDR_TO_RCVR_INFO4></pmx:SNDR_TO_RCVR_INFO4>

<pmx:SNDR_TO_RCVR_INFO5></pmx:SNDR_TO_RCVR_INFO5>

<pmx:SNDR_TO_RCVR_INFO6></pmx:SNDR_TO_RCVR_INFO6>

<pmx:INTERNAL_REMARKS></pmx:INTERNAL_REMARKS>

<pmx:ORDERED_CCY></pmx:ORDERED_CCY>

<pmx:ORDERED_AMT></pmx:ORDERED_AMT>

<pmx:MULTI_CR_REF_NO></pmx:MULTI_CR_REF_NO>

<pmx:MULTI_CUSTOMER_TRANSFER></pmx:MULTI_CUSTOMER_TRANSFER>

<pmx:RECEIVER></pmx:RECEIVER>

<pmx:RECEIVER_OF_COVER></pmx:RECEIVER_OF_COVER>

<pmx:BANKING_PRIORITY></pmx:BANKING_PRIORITY>

<pmx:MFA_MAKER_ID></pmx:MFA_MAKER_ID>

<pmx:BRANCH_CODE>000</pmx:BRANCH_CODE>

<pmx:PAYMENT_TYPE>X</pmx:PAYMENT_TYPE>

<pmx:NETWORK>SWIFT1</pmx:NETWORK>

<pmx:CUTOFF_STATUS></pmx:CUTOFF_STATUS>

<pmx:MESSAGE_DATE>2021-03-31</pmx:MESSAGE_DATE>

<pmx:RECEIVED_DATE_TIME></pmx:RECEIVED_DATE_TIME>

<pmx:DR_AMOUNT>40</pmx:DR_AMOUNT>

<pmx:DR_VALUE_DATE>2021-03-31</pmx:DR_VALUE_DATE>

<pmx:CR_VALUE_DATE>2021-03-31</pmx:CR_VALUE_DATE>

<pmx:CR_AC_NO>000000100402003USD</pmx:CR_AC_NO>

<pmx:CR_AC_CCY>USD</pmx:CR_AC_CCY>

<pmx:CR_AMOUNT></pmx:CR_AMOUNT>

<pmx:PAYMENT_BY></pmx:PAYMENT_BY>

<pmx:BANK_OPER_CODE>CRED</pmx:BANK_OPER_CODE>

<pmx:TXN_TYPE>O</pmx:TXN_TYPE>

<pmx:INSTR_CODE1></pmx:INSTR_CODE1>

<pmx:INSTR_CODE2></pmx:INSTR_CODE2>

<pmx:INSTR_CODE3></pmx:INSTR_CODE3>

<pmx:INSTR_CODE4></pmx:INSTR_CODE4>

<pmx:INSTR_CODE5></pmx:INSTR_CODE5>

<pmx:INSTR_CODE6></pmx:INSTR_CODE6>

<pmx:OUR_CORRESPONDENT></pmx:OUR_CORRESPONDENT>

<pmx:OUR_CORRESPONDENT2></pmx:OUR_CORRESPONDENT2>

<pmx:OUR_CORRESPONDENT3></pmx:OUR_CORRESPONDENT3>

<pmx:OUR_CORRESPONDENT4></pmx:OUR_CORRESPONDENT4>

<pmx:OUR_CORRESPONDENT5></pmx:OUR_CORRESPONDENT5>

<pmx:RCVR_CORRESP1></pmx:RCVR_CORRESP1>

<pmx:RCVR_CORRESP2></pmx:RCVR_CORRESP2>

<pmx:RCVR_CORRESP3></pmx:RCVR_CORRESP3>

<pmx:RCVR_CORRESP4></pmx:RCVR_CORRESP4>

<pmx:RCVR_CORRESP5></pmx:RCVR_CORRESP5>

<pmx:THIRD_REIMB_INST1></pmx:THIRD_REIMB_INST1>

<pmx:THIRD_REIMB_INST2></pmx:THIRD_REIMB_INST2>

<pmx:THIRD_REIMB_INST3></pmx:THIRD_REIMB_INST3>

<pmx:THIRD_REIMB_INST4></pmx:THIRD_REIMB_INST4>

<pmx:THIRD_REIMB_INST5></pmx:THIRD_REIMB_INST5>

<pmx:SNDR_CHG_CCY1></pmx:SNDR_CHG_CCY1>

<pmx:SNDR_CHG_AMT1></pmx:SNDR_CHG_AMT1>

<pmx:SNDR_CHG_CCY2></pmx:SNDR_CHG_CCY2>

<pmx:SNDR_CHG_AMT2></pmx:SNDR_CHG_AMT2>

<pmx:SNDR_CHG_CCY3></pmx:SNDR_CHG_CCY3>

<pmx:SNDR_CHG_AMT3></pmx:SNDR_CHG_AMT3>

<pmx:SNDR_CHG_CCY4></pmx:SNDR_CHG_CCY4>

<pmx:SNDR_CHG_AMT4></pmx:SNDR_CHG_AMT4>

<pmx:SNDR_CHG_CCY5></pmx:SNDR_CHG_CCY5>

<pmx:SNDR_CHG_AMT5></pmx:SNDR_CHG_AMT5>

<pmx:SNDR_CHG_CCY6></pmx:SNDR_CHG_CCY6>

<pmx:SNDR_CHG_AMT6></pmx:SNDR_CHG_AMT6>

<pmx:RCVR_CHG_CCY></pmx:RCVR_CHG_CCY>

<pmx:RCVR_CHG_AMT></pmx:RCVR_CHG_AMT>

<pmx:TIME_IND_1></pmx:TIME_IND_1>

<pmx:TIME_IND_2></pmx:TIME_IND_2>

<pmx:TIME_IND_3></pmx:TIME_IND_3>

<pmx:REGULATORY_DETAILS1></pmx:REGULATORY_DETAILS1>

<pmx:REGULATORY_DETAILS2></pmx:REGULATORY_DETAILS2>

<pmx:REGULATORY_DETAILS3></pmx:REGULATORY_DETAILS3>

<pmx:TRANSACTION_TYPE></pmx:TRANSACTION_TYPE>

<pmx:DEBIT_ENTRY_DATE>2021-03-31</pmx:DEBIT_ENTRY_DATE>

<pmx:CREDIT_ENTRY_DATE>2021-03-31</pmx:CREDIT_ENTRY_DATE>

<pmx:RCVR_CHG_COLLECTED></pmx:RCVR_CHG_COLLECTED>

<pmx:HOST_CODE></pmx:HOST_CODE>
<pmx:TXN_REF_NO></pmx:TXN_REF_NO>

<pmx:GPI_ENABLED></pmx:GPI_ENABLED>

<pmx:GPI_UETR></pmx:GPI_UETR>

<pmx:CHARGE_AC_BRN></pmx:CHARGE_AC_BRN>

<pmx:CHARGE_AC_NO></pmx:CHARGE_AC_NO>

<pmx:ENVELOPE_CONTENTS1></pmx:ENVELOPE_CONTENTS1>

<pmx:ENVELOPE_CONTENTS2></pmx:ENVELOPE_CONTENTS2>

<pmx:ENVELOPE_CONTENTS3></pmx:ENVELOPE_CONTENTS3>

<pmx:ENVELOPE_CONTENTS4></pmx:ENVELOPE_CONTENTS4>

<pmx:ENVELOPE_CONTENTS5></pmx:ENVELOPE_CONTENTS5>

<pmx:GPI_IN_ENABLED></pmx:GPI_IN_ENABLED>

<pmx:DR_AC_NO>000000100005004USD</pmx:DR_AC_NO>

<pmx:ACTIVATION_DATE>2021-03-31</pmx:ACTIVATION_DATE>

<pmx:BRANCH_OF_INPUT>000</pmx:BRANCH_OF_INPUT>

<pmx:PREFUNDED_PAYMENTS></pmx:PREFUNDED_PAYMENTS>

<pmx:FX_REF_NO></pmx:FX_REF_NO>

<pmx:TEMPLATE_ID>BM001</pmx:TEMPLATE_ID>

<pmx:SSI_LABEL></pmx:SSI_LABEL>

<pmx:CUSTOMER_NO>000100005</pmx:CUSTOMER_NO>

<pmx:SUPPRESS_DEBIT_CONFIRMATION></pmx:SUPPRESS_DEBIT_CONFIRMATION>

<pmx:SUPPRESS_COVER_MESSAGE></pmx:SUPPRESS_COVER_MESSAGE>

<pmx:SUPPRESS_PAYMENT_MESSAGE></pmx:SUPPRESS_PAYMENT_MESSAGE>

<pmx:PROCESS_WITHOUT_COVER></pmx:PROCESS_WITHOUT_COVER>

<pmx:SUPPRESS_RECEIVE_NOTICE></pmx:SUPPRESS_RECEIVE_NOTICE>

<pmx:INSTRUCTED_CCY_IND></pmx:INSTRUCTED_CCY_IND>

<pmx:AWI_BIC_DESC></pmx:AWI_BIC_DESC>

<pmx:BENE_BIC_DESC></pmx:BENE_BIC_DESC>

<pmx:BENE_INST_BIC_DESC></pmx:BENE_INST_BIC_DESC>

<pmx:BRANCH_NAME></pmx:BRANCH_NAME>

<pmx:CRED_NAME></pmx:CRED_NAME>

<pmx:DEBTOR_NAME></pmx:DEBTOR_NAME>

<pmx:HOST_CODE_DESCRIPTION></pmx:HOST_CODE_DESCRIPTION>

<pmx:INTERMEDIARY_BIC_DESC></pmx:INTERMEDIARY_BIC_DESC>

<pmx:NETWORK_CODE_DESC>SWIFT1</pmx:NETWORK_CODE_DESC>

<pmx:ORD_CUST_BIC_CODE_DESC></pmx:ORD_CUST_BIC_CODE_DESC>

<pmx:ORD_INST_BIC_CODE_DESC></pmx:ORD_INST_BIC_CODE_DESC>

<pmx:OUR_CORRES_BIC_CODE_DESC></pmx:OUR_CORRES_BIC_CODE_DESC>

<pmx:RCVR_CORRES_BIC_CODE_DESC></pmx:RCVR_CORRES_BIC_CODE_DESC>

<pmx:SOURCECODE_DESC></pmx:SOURCECODE_DESC>

<pmx:THIRD_REIMB_INST2_BIC_DESC></pmx:THIRD_REIMB_INST2_BIC_DESC>

<pmx:CR_AC_CCY_NAME></pmx:CR_AC_CCY_NAME>

<pmx:DR_AC_CCY_NAME></pmx:DR_AC_CCY_NAME>

<pmx:RCVR_DESC></pmx:RCVR_DESC>

<pmx:RCVR_OF_COVR_DESC></pmx:RCVR_OF_COVR_DESC>

<pmx:TXN_ARCH_DT></pmx:TXN_ARCH_DT>

<pmx:Payment-Chain>
</pmx:Payment-Chain>

<pmx:Brn-Px-Out-Txn-Chg>

</pmx:Brn-Px-Out-Txn-Chg>
</pmx:Contract-Master-Full>
</pmx:FCUBS_BODY>
</pmx:CREATEXBORDEROUTSI_FSFS_REQ>
</soapenv:Body>
</soapenv:Envelope>

我一直面临着一个问题,而调用web服务请求使用SOAP XML请求消息,通过PLSQL,我得到了下面的问题,

<faultcode>ns0:Client</faultcode><faultstring>Cannot find dispatch method for {http://pmts.ofss.com/ws/PMXborderOutSIService}CREATEXBORDEROUTSI_FSFS_REQ</faultstring></ns0'.

这通常意味着无法找到应该通过此请求调用的操作。

错误信息的这一部分看起来很可疑:

{http://pmts.ofss.com/ws/PMXborderOutSIService}CREATEXBORDEROUTSI_FSFS_REQ

通常情况下,如果一切正常,它应该以'/'结尾,所以应该是:

{http://pmts.ofss.com/ws/PMXborderOutSIService/}CREATEXBORDEROUTSI_FSFS_REQ

可能在这里添加/in请求:

<pmx:SERVICE>PMXborderOutSIService</pmx:SERVICE>

将帮助