2011-04-18 99 views
0

嘿,所有。我正在嘗試用PHP SOAPClient創建類似的XML標籤。我瞭解如何創建我需要的xml。然而,它已經到了一個地步,我需要創建一個具有相同的標記名稱,但不同屬性的XML標籤:使用SOAP創建XML消息PHP

<Rates> 
    <Rate EffectiveDate="2011-12-15"> <Total AmountAfterTax="155" /> </Rate> 
    <Rate EffectiveDate="2011-12-16"> <Total AmountAfterTax="155" /> </Rate> 
    <Rate EffectiveDate="2011-12-17"> <Total AmountAfterTax="155" /> </Rate> 
</Rates> 

我目前使用的foreach循環創造這一行:

$request->Reservation['Rates'] = ""; 

foreach($Array['Rates'] as $Value) 
{ 
    $request->Reservation['Rates']['Rate'] 
     = array("EffectiveDate" => $value['Date']); 
    $request->Reservation['Rates']['Rate']['Total'] 
     = array("AmountAfterTax" => $value['Price']); 
} 

回答

0

您是否嘗試過製作一系列費率?

$request->Reservation['Rates'] = ""; 
$Length = count($Array['Rates']); 

for ($i = 0; $i < $Length; $i++) 
{ 
    $request->Reservation['Rates'][$i]['Rate'] 
     = array("EffectiveDate" => $Array['Rates']['Date']); 
    $request->Reservation['Rates'][$i]['Rate']['Total'] 
     = array("AmountAfterTax" => $Array['Rates']['Price']); 
} 
+0

是的,我已經給出了一個去。仍然只在循環中添加最終速率到xml消息:( – goingsideways 2011-04-18 06:01:29