小编teh*_*ott的帖子

带有<stdClass>标记的SOAP请求

这是我第一次发帖,如果我不是很清楚,请原谅我.我还将通过说明我对PHP和Web服务知之甚少来作为序言.

我遇到的问题是:

SOAP请求由外部源(客户端)生成,然后发送到我的php SOAP服务器.当服务器收到请求时,它根本就不正确.数据包嗅探器显示请求在到达运行php服务器的计算机时看起来正确.但是,出于某种原因,只要soap服务器收到请求,它就会搞砸了.

真正奇怪的是,仅在一周前,这段代码运行良好.自那时以来没有任何变化.这已在3台不同的机器上尝试过,其中一台机器运行不同版本的php(并处于不同的状态!).其中一台机器在经过一些成功的测试后不久就关闭了,然后在这个问题出现之后立即打开了.

以下是客户端发送的请求示例:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <CoverageRequest xmlns="http://www.iicmva.com/CoverageVerification/">
            <RequestorInformation>
                <Organization>
                    <Name>NVDMV</Name>
                </Organization>
                <ReasonDetails>
                    <ReasonCode>BI</ReasonCode>
                    <TrackingNumber>NVDMV-2011-05-12 10:36:52:286678</TrackingNumber>
                </ReasonDetails>
            </RequestorInformation>
            <Detail>
                <PolicyInformation>
                    <OrganizationDetails>
                        <NAIC>26654</NAIC>
                    </OrganizationDetails>
                    <PolicyDetails>
                        <VerificationDate>2011-05 12T00:00:00</VerificationDate>
                        <UniqueKey>1234567890123456789</UniqueKey>
                        <PolicyState>NV</PolicyState>
                    </PolicyDetails>
                </PolicyInformation>
                <InsuredInformation>
                    <PrimaryNameInformation>
                        <ParsedName>
                            <GivenName>FIRSTNAME</GivenName>
                            <Surname>LASTNAME</Surname>
                        </ParsedName>
                        <Name>LASTNAME,FIRSTNAME</Name>
                        <DriversLicense>NOLICENSE</DriversLicense>
                        <FEIN>FEIN</FEIN>
                    </PrimaryNameInformation>
                    <Address>
                        <StreetAddress>12345</StreetAddress>
                    </Address>
                </InsuredInformation>
                <VehicleInformation>
                    <VehicleDetails>
                        <VIN>VIN1234567</VIN>
                        <Make>MAKE</Make>
                        <Model>MODEL</Model>
                        <Year>2000</Year>
                    </VehicleDetails>
                </VehicleInformation>
            </Detail>
        </CoverageRequest>
    </soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

以下是soap服务器获取的示例:

<?xml version="1.0" encoding="UTF-8"?><CoverageRequest><stdClass>
    <Individual>
        <ParsedName>
            <Prefix />
            <GivenName />
            <MiddleName />
            <Surname />
            <Suffix /> …
Run Code Online (Sandbox Code Playgroud)

php soap wsdl stdclass

6
推荐指数
1
解决办法
2042
查看次数

标签 统计

php ×1

soap ×1

stdclass ×1

wsdl ×1