2017-07-18 6 views
0

Je retour des données de webservice avec du savon comme ceci:phpClient retour XML imbrication

<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap-env:Header/> 
    <soap-env:Body> 
     <n0:ZFIFM_VIRTUAL_ACCOUNTResponse xmlns:n0="urn:sap-com:document:sap:rfc:functions"> 
     <BILLDETAILS> 
      <item> 
       <BILLCODE>?</BILLCODE> 
       <BILLNAME>?</BILLNAME> 
       <BILLSHORTNAME>?</BILLSHORTNAME> 
       <BILLAMOUNT>?</BILLAMOUNT> 
      </item> 
      <item> 
       <BILLCODE>01</BILLCODE> 
       <BILLNAME>BIL</BILLNAME> 
       <BILLSHORTNAME>Billing</BILLSHORTNAME> 
       <BILLAMOUNT>114509000</BILLAMOUNT> 
      </item> 
      <item> 
       <BILLCODE>02</BILLCODE> 
       <BILLNAME>TAX</BILLNAME> 
       <BILLSHORTNAME>PPN 10%</BILLSHORTNAME> 
       <BILLAMOUNT>11450900</BILLAMOUNT> 
      </item> 
      <item> 
       <BILLCODE>03</BILLCODE> 
       <BILLNAME>TAX</BILLNAME> 
       <BILLSHORTNAME>PPL WAPU</BILLSHORTNAME> 
       <BILLAMOUNT>11450900</BILLAMOUNT> 
      </item> 
      <item> 
       <BILLCODE>04</BILLCODE> 
       <BILLNAME>TAX</BILLNAME> 
       <BILLSHORTNAME>PPK 4.2</BILLSHORTNAME> 
       <BILLAMOUNT>6758400</BILLAMOUNT> 
      </item> 
      <item> 
       <BILLCODE>05</BILLCODE> 
       <BILLNAME>TAX</BILLNAME> 
       <BILLSHORTNAME>PPJ 23 - 2%</BILLSHORTNAME> 
       <BILLAMOUNT>193500</BILLAMOUNT> 
      </item> 
      <item> 
       <BILLCODE>06</BILLCODE> 
       <BILLNAME>TAX</BILLNAME> 
       <BILLSHORTNAME>PPO 23 - 15%</BILLSHORTNAME> 
       <BILLAMOUNT>5587500</BILLAMOUNT> 
      </item> 
     </BILLDETAILS> 
     <BILLINFO1>1000000014</BILLINFO1> 
     <BILLINFO2>YOU MEAN IT</BILLINFO2> 
     <BILLINFO3>1140000000</BILLINFO3> 
     <BILLINFO4>JOJO Heart</BILLINFO4> 
     <CURRENCY>360</CURRENCY> 
     <STATUS> 
      <item> 
       <ISERROR>?</ISERROR> 
       <ERRORCODE>?</ERRORCODE> 
       <STATUSDESCRIPTION>?</STATUSDESCRIPTION> 
      </item> 
      <item> 
       <ISERROR>false</ISERROR> 
       <ERRORCODE>00</ERRORCODE> 
       <STATUSDESCRIPTION>Success</STATUSDESCRIPTION> 
      </item> 
     </STATUS> 
     </n0:ZFIFM_VIRTUAL_ACCOUNTResponse> 
    </soap-env:Body> 
</soap-env:Envelope> 

le problème est de savoir comment puis-je obtenir tableau de BILLDETAILS alors que j'utilise cette méthode pour appeler soapCLient:

$x = $client->ZFIFM_VIRTUAL_ACCOUNT(array("BILLKEY1"=>"8871711140100014")); 

J'essaie déjà avec count($x->BILlDETAILS) mais il Retournons seulement 1 des valeurs, et quand je fais l'écho avec: echo $x->BILLDETAILS[0]; il imprimer vide ..

s'il vous plaît je besoin d'un conseil .. merci ..

Répondre

0

Essayez comme ceci:

foreach ($x->BILLDETAILS->item as $key => $item) { 
    var_dump($item); 
} 
+0

il ne fonctionnera pas revenir à vide (vide) .. merci quand même .. – Tejo

+0

'fournir s'il vous plaît var_dump ($ x-> BILLDETAILS) 'pour ne pas deviner – buildok

+0

return: object (stdClass) # 3 (0) {} – Tejo