这是我第一次发帖,如果我不是很清楚,请原谅我.我还将通过说明我对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)