web-services - SOAP 请求的问题

标签 web-services soap sap siebel

我正在尝试通过...将 Siebel CRM 与 SAP 系统集成 问题是:siebel 生成的 SOAP 请求给我一个错误,而如果我使用 SOAP UI 生成 SOAP 请求,它工作正常。以下是生成的错误消息和 SOAP 请求

来自 siebel SOAP 请求的错误:

CX_ST_MATCH_ELEMENT:.System expected element 'PiCopyreference'".(SBL-EAI-04308)

Siebel 生成的 SOAP 请求不成功:-

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <SOAP-ENV:Body>
        <CustomerCreatefromdata1 xmlns="urn:sap-com:document:sap:soap:functions:mc-style">
            <PiCompanydata xmlns="urn:sap-com:document:sap:soap:functions:mc-style"></PiCompanydata>
            <PiCopyreference xmlns="urn:sap-com:document:sap:soap:functions:mc-style">
                <Salesorg xmlns="urn:sap-com:document:sap:soap:functions:mc-style">0001</Salesorg>
                <DistrChan xmlns="urn:sap-com:document:sap:soap:functions:mc-style">01</DistrChan>
                <Division xmlns="urn:sap-com:document:sap:soap:functions:mc-style">01</Division>
                <RefCustmr xmlns="urn:sap-com:document:sap:soap:functions:mc-style">0000000011</RefCustmr>
            </PiCopyreference>
            <PiOptCompanydata xmlns="urn:sap-com:document:sap:soap:functions:mc-style"></PiOptCompanydata>
            <PiOptPersonaldata xmlns="urn:sap-com:document:sap:soap:functions:mc-style">
                <Transpzone xmlns="urn:sap-com:document:sap:soap:functions:mc-style">0000000001</Transpzone>
            </PiOptPersonaldata>
            <PiPersonaldata xmlns="urn:sap-com:document:sap:soap:functions:mc-style">
                <TitleP xmlns="urn:sap-com:document:sap:soap:functions:mc-style">MR</TitleP>
                <Firstname xmlns="urn:sap-com:document:sap:soap:functions:mc-style">FirstN</Firstname>
                <Lastname xmlns="urn:sap-com:document:sap:soap:functions:mc-style">lastN</Lastname>
                <City xmlns="urn:sap-com:document:sap:soap:functions:mc-style">SomeCity</City>
                <PostlCod1 xmlns="urn:sap-com:document:sap:soap:functions:mc-style">7866</PostlCod1>
                <Country xmlns="urn:sap-com:document:sap:soap:functions:mc-style">AT</Country>
                <LanguP xmlns="urn:sap-com:document:sap:soap:functions:mc-style">E</LanguP>
                <Currency xmlns="urn:sap-com:document:sap:soap:functions:mc-style">INR</Currency>
            </PiPersonaldata>
        </CustomerCreatefromdata1>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

成功的 SOAP UI 生成请求:-

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:sap-com:document:sap:soap:functions:mc-style">
    <soapenv:Header/>
    <soapenv:Body>
        <urn:CustomerCreatefromdata1>
            <PiCompanydata/>
            <PiCopyreference>
                <Salesorg>0001</Salesorg>
                <DistrChan>01</DistrChan>
                <Division>01</Division>
                <RefCustmr>0000000011</RefCustmr>
            </PiCopyreference>
            <PiOptCompanydata/>
            <PiOptPersonaldata>
                <Transpzone>0000000001</Transpzone>
            </PiOptPersonaldata>
            <PiPersonaldata>
                <TitleP>MR</TitleP>
                <Firstname>FirstN</Firstname>
                <Lastname>lastN</Lastname>
                <City>SomeCity</City>
                <PostlCod1>7866</PostlCod1>
                <Country>AT</Country>
                <LanguP>E</LanguP>
                <Currency>INR</Currency>
            </PiPersonaldata>
        </urn:CustomerCreatefromdata1>
    </soapenv:Body>
</soapenv:Envelope>

同样在 siebel 中,我使用工作流生成 SOAP 请求(不涉及脚本)。

最佳答案

可能是命名空间问题。在 Siebel 外部 IO 中,您可以尝试在 ICField 级别停用命名空间的所有用户属性。

关于web-services - SOAP 请求的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15273862/

相关文章:

java - Spring 3 : Network Client-Server with custom protocol for runtime service generation

ios - 在 iOS 上使用 SOAP Web 服务

web-services - 来自 Web 服务器的 growl 通知

java - 使用 apache axis2 的 SOAP 附件

sql - 用字符串中的单个出现替换多次出现

c# - 使用 net.tcp ://0. 0.0.0 :0/blah announces net. tcp ://0. 0.0.0:0/blah 使用服务主机发现 WCF

go - 在 Go 中解码 SOAP 响应

java - SAAJ请求xml,信封前缀自行更改

java - Derby 嵌入式驱动程序错误 XBM02 请确保您的类路径包含正确的 Derby 软件

.net - SAP .NET 连接器