<error xsi:type =“xsd:string”>发生了意外错误。</error>

时间:2016-05-23 17:12:19

标签: soap soapui soap-client

我收到此错误但未收到输出。你能帮帮我吗?

<Messages>
              <Status>-999</Status>
              <Errors>
                 <Error xsi:type="xsd:string">Unexpected Error has occured </Error>
              </Errors>
              <Warnings/>
           </Messages>

这是完整的代码: 的发送

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:echo="http://www.echo.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <echo:GetQuote>
         <!--Optional:-->
         <echo:echoRateRequest>
            <!--Optional:-->
            <echo:AuthInfo>
               <!--Optional:-->
               <echo:UserId></echo:UserId>
               <!--Optional:-->
               <echo:Password></echo:Password>
            </echo:AuthInfo>
            <!--Optional:-->
            <echo:Requests>
               <!--Zero or more repetitions:-->
               <echo:Request>
                  <echo:TotalWeight>1000</echo:TotalWeight>
                  <!--Optional:-->
                  <echo:Items>
                     <!--Zero or more repetitions:-->
                     <echo:Item OriginId="1" DestinationId="1">
                        <echo:Class>70</echo:Class>
                        <echo:Weight>1000</echo:Weight>
                     </echo:Item>
                  </echo:Items>
                  <!--Optional:-->
                  <echo:Accessorials>
                     <!--Zero or more repetitions:-->
                     <echo:Accessorial>
                        <echo:AccessorialId>12</echo:AccessorialId>
                        <echo:Charge>0</echo:Charge>
                        <!--Optional:-->
                        <echo:PickDel></echo:PickDel>
                        <!--Optional:-->
                        <echo:RateType></echo:RateType>
                        <!--Optional:-->
                        <echo:Description>?</echo:Description>
                     </echo:Accessorial>
                  </echo:Accessorials>
                  <!--Optional:-->
                  <echo:Origin Id="">
                     <!--Optional:-->
                     <echo:Name></echo:Name>
                     <!--Optional:-->
                     <echo:Address1></echo:Address1>
                     <!--Optional:-->
                     <echo:Address2></echo:Address2>
                     <!--Optional:-->
                     <echo:City></echo:City>
                     <!--Optional:-->
                     <echo:State></echo:State>
                     <!--Optional:-->
                     <echo:Zip>91101</echo:Zip>
                  </echo:Origin>
                  <!--Optional:-->
                  <echo:Destination Id="?">
                     <!--Optional:-->
                     <echo:Name></echo:Name>
                     <!--Optional:-->
                     <echo:Address1></echo:Address1>
                     <!--Optional:-->
                     <echo:Address2></echo:Address2>
                     <!--Optional:-->
                     <echo:City></echo:City>
                     <!--Optional:-->
                     <echo:State></echo:State>
                     <!--Optional:-->
                     <echo:Zip>60425</echo:Zip>
                  </echo:Destination>
                  <echo:PickupDate>2015-10-03</echo:PickupDate>
                  <!--Optional:-->
                  <echo:ShipmentType></echo:ShipmentType>
                  <echo:PalletQty>0</echo:PalletQty>
                  <echo:ReturnMultipleCarriers>false</echo:ReturnMultipleCarriers>
                  <echo:SaveQuote>false</echo:SaveQuote>
               </echo:Request>
            </echo:Requests>
         </echo:echoRateRequest>
      </echo:GetQuote>
   </soapenv:Body>
</soapenv:Envelope>

收到回复:

<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>
      <GetQuoteResponse xmlns="http://www.echo.com/">
         <GetQuoteResult>
            <TotalRateQuotes>1</TotalRateQuotes>
            <RateQuote>
               <QuoteId>0</QuoteId>
               <Request>
                  <TotalWeight>1000</TotalWeight>
                  <Items>
                     <Item OriginId="1" DestinationId="1">
                        <Class>70</Class>
                        <Weight>1000</Weight>
                     </Item>
                  </Items>
                  <Accessorials>
                     <Accessorial>
                        <AccessorialId>12</AccessorialId>
                        <Charge>0</Charge>
                        <PickDel/>
                        <RateType/>
                        <Description>?</Description>
                     </Accessorial>
                  </Accessorials>
                  <Origin Id="">
                     <Name/>
                     <Address1/>
                     <Address2/>
                     <City/>
                     <State/>
                     <Zip>91101</Zip>
                  </Origin>
                  <Destination Id="?">
                     <Name/>
                     <Address1/>
                     <Address2/>
                     <City/>
                     <State/>
                     <Zip>60425</Zip>
                  </Destination>
                  <PickupDate>2015-10-03T00:00:00</PickupDate>
                  <ShipmentType/>
                  <PalletQty>0</PalletQty>
                  <ReturnMultipleCarriers>false</ReturnMultipleCarriers>
                  <SaveQuote>false</SaveQuote>
               </Request>
               <RateDetails/>
               <Messages>
                  <Status>-999</Status>
                  <Errors>
                     <Error xsi:type="xsd:string">Unexpected Error has occured.</Error>
                  </Errors>
                  <Warnings/>
               </Messages>
            </RateQuote>
         </GetQuoteResult>
      </GetQuoteResponse>
   </soap:Body>
</soap:Envelope>

我真的在努力工作,无法在这个问题上找到解决方案。如果您愿意,可以使用这些链接进行自我测试。

标准(生产):

IConvertible

http://services.echo.com/Quote.asmx

1 个答案:

答案 0 :(得分:0)

从我的目的开始尝试

请求:

echo json_encode(["0 results"]);

我的回应

<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
   <soap12:Body>
      <GetQuote xmlns="http://www.echo.com/">
         <echoRateRequest>
            <AuthInfo>
               <UserId>test-soap</UserId>
               <Password>xxxx</Password>
            </AuthInfo>
            <Requests>
               <Request>
                  <TotalWeight>3.12</TotalWeight>
                  <PickupDate>2002-09-24-06:00</PickupDate>
                  <PalletQty>12</PalletQty>
                  <ReturnMultipleCarriers>true</ReturnMultipleCarriers>
                  <SaveQuote>true</SaveQuote>
               </Request>
               <Request>
                  <TotalWeight>12.4</TotalWeight>
                  <PickupDate>2002-09-24-06:00</PickupDate>
                  <PalletQty>34</PalletQty>
                  <ReturnMultipleCarriers>true</ReturnMultipleCarriers>
                  <SaveQuote>true</SaveQuote>
               </Request>
            </Requests>
         </echoRateRequest>
      </GetQuote>
   </soap12:Body>
</soap12:Envelope>

这意味着我们发送的值存在问题,请检查服务器中的日志导致此错误的原因。第二次查看文档每个字段必须采用的值。如果我们没有适当的输入,我们总是没有快乐的回应。这里的关键是发送适当的值。