как получить все данные XML вне foreach или как объявить этот foreach внутри xml - PullRequest
0 голосов
/ 03 декабря 2018
   foreach($items as $item => $values) {
   $_product =  wc_get_product( $values['data']->get_id()); 
    $quantity = $values['quantity'];
        $length =  $_product->get_length(); 
    $width  =  $_product->get_width();  
        $height =  $_product->get_height();     

    if(($_product->get_weight()) && ($values['quantity'])){
           $weight = $_product->get_weight() *  $values['quantity'];
    }else{
        $weight = $_product->get_weight();
     } 

 $test_array = array (
'PackageType' => 'ITEM',
'Items' => $quantity,
'TotalKgs' => $weight,
'TotalCubic' => '0',
'Length' => $length,
'Width' => $width,
'Height' => $height,    
);

$xml_data1 = array_to_xml($test_array, new SimpleXMLElement('<LineItem/>'));
$dom = dom_import_simplexml($xml_data1);
$xml_data = $dom->ownerDocument->saveXML($dom->ownerDocument->documentElement);
//print_r( $xml_data);
$testing = htmlentities($xml_data);
$testing1 =html_entity_decode($testing);
echo    $testing1;
 }

Мне нужны все данные xml из $ testing1 вне foreach в переменной для передачи в xml Мне нужны все данные xml из $ testing1 вне foreach в переменной для передачи в xml

1 Ответ

0 голосов
/ 03 декабря 2018

Почему бы вам не объявить глобальные переменные, такие как $globalXML = "";, а затем внутри цикла foreach просто запустить в конце $globalXML .= $testing1;?

Таким образом, он будет продолжать добавлятьанализируемый XML один за другим в глобальную переменную до тех пор, пока foreach не будет завершен.

Кроме того, вы сможете использовать переменную $globalXML в любом месте документа!

Надеюсь, это поможет !!

...