2011-08-04 71 views
0

我將如何使用simplexml_load_string()將下面的xml位轉換爲可用的php對象?使用simplexml_load_string將xml轉換爲多個名稱空間?

<soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
<env:header xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <soapenv:body> 
     <v10:ratereply xmlns:v10="http://fedex.com/ws/rate/v10"> 
      <v10:highestseverity xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">SUCCESS</v10:highestseverity> 
      <v10:notifications xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
       <v10:severity>SUCCESS</v10:severity> 
       <v10:source>crs</v10:source> 
       <v10:code>0</v10:code> 
       <v10:message>Request was successfully processed. </v10:message> 
       <v10:localizedmessage>Request was successfully processed. </v10:localizedmessage> 
      </v10:notifications> 
      <v10:transactiondetail> 
       <v10:customertransactionid></v10:customertransactionid> 
      </v10:transactiondetail> 
      <v10:version> 
       <v10:serviceid>crs</v10:serviceid> 
       <v10:major>10</v10:major> 
       <v10:intermediate>0</v10:intermediate> 
       <v10:minor>0</v10:minor> 
      </v10:version> 
      <v10:ratereplydetails xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
       <v10:servicetype>FIRST_OVERNIGHT</v10:servicetype> 
       <v10:packagingtype>YOUR_PACKAGING</v10:packagingtype> 
       <v10:deliverystation>TCMA </v10:deliverystation> 
       <v10:deliverydayofweek>THU</v10:deliverydayofweek> 
       <v10:deliverytimestamp>2011-06-16T08:30:00</v10:deliverytimestamp> 
       <v10:commitdetails> 
        <v10:servicetype>FIRST_OVERNIGHT</v10:servicetype> 
        <v10:committimestamp>2011-06-16T08:30:00</v10:committimestamp> 
        <v10:dayofweek>THU</v10:dayofweek> 
        <v10:destinationservicearea>A2</v10:destinationservicearea> 
        <v10:brokertodestinationdays>0</v10:brokertodestinationdays> 
        <v10:documentcontent>NON_DOCUMENTS</v10:documentcontent> 
       </v10:commitdetails> 
       <v10:destinationairportid>SEA</v10:destinationairportid> 
       <v10:ineligibleformoneybackguarantee>false</v10:ineligibleformoneybackguarantee> 
       <v10:originservicearea>A2</v10:originservicearea> 
       <v10:destinationservicearea>A2</v10:destinationservicearea> 
       <v10:signatureoption>SERVICE_DEFAULT</v10:signatureoption> 
       <v10:actualratetype>PAYOR_ACCOUNT_PACKAGE</v10:actualratetype> 
       <v10:ratedshipmentdetails> 
        <v10:shipmentratedetail> 
         <v10:ratetype>PAYOR_ACCOUNT_PACKAGE</v10:ratetype> 
         <v10:ratescale>6</v10:ratescale> 
         <v10:ratezone>2</v10:ratezone> 
         <v10:pricingcode>PACKAGE</v10:pricingcode> 
         <v10:ratedweightmethod>ACTUAL</v10:ratedweightmethod> 
         <v10:dimdivisor>194</v10:dimdivisor> 
         <v10:fuelsurchargepercent>16.5</v10:fuelsurchargepercent> 
         <v10:totalbillingweight> 
          <v10:units>LB</v10:units> 
          <v10:value>1.0</v10:value> 
         </v10:totalbillingweight> 
         <v10:totalbasecharge> 
          <v10:currency>USD</v10:currency> 
          <v10:amount>46.3</v10:amount> 
         </v10:totalbasecharge> 
         <v10:totalfreightdiscounts> 
          <v10:currency>USD</v10:currency> 
          <v10:amount>0.0</v10:amount> 
         </v10:totalfreightdiscounts> 
         <v10:totalnetfreight> 
          <v10:currency>USD</v10:currency> 
          <v10:amount>46.3</v10:amount> 
         </v10:totalnetfreight> 
         <v10:totalsurcharges> 
          <v10:currency>USD</v10:currency> 
          <v10:amount>7.64</v10:amount> 
         </v10:totalsurcharges> 
         <v10:totalnetfedexcharge> 
          <v10:currency>USD</v10:currency> 
          <v10:amount>53.94</v10:amount> 
         </v10:totalnetfedexcharge> 
         <v10:totaltaxes> 
          <v10:currency>USD</v10:currency> 
          <v10:amount>0.0</v10:amount> 
         </v10:totaltaxes> 
         <v10:totalnetcharge> 
          <v10:currency>USD</v10:currency> 
          <v10:amount>53.94</v10:amount> 
         </v10:totalnetcharge> 
         <v10:totalrebates> 
          <v10:currency>USD</v10:currency> 
          <v10:amount>0.0</v10:amount> 
         </v10:totalrebates> 
         <v10:surcharges> 
          <v10:surchargetype>FUEL</v10:surchargetype> 
          <v10:description>Fuel</v10:description> 
          <v10:amount> 
           <v10:currency>USD</v10:currency> 
           <v10:amount>7.64</v10:amount> 
          </v10:amount> 
         </v10:surcharges> 
        </v10:shipmentratedetail> 
       <v10:ratedshipmentdetails> 
      </v10:ratereplydetails> 
     </v10:ratereply> 
    </soapenv:body> 
</env:header> 

+0

我不希望的方式來使用SOAP客戶端這一點。 –

回答