function process() { $communicator = new RequestInformationFromMBW(); //$communicator->startDebugging(); $products = DB::query("SELECT \"InternalItemID\" FROM \"Product\" WHERE AllowPurchase = 1;"); $xml = '<STOCK>'; foreach ($products as $product) { $xml .= '<PRODUCT><ProductNumber>' . $product["InternalItemID"] . '</ProductNumber></PRODUCT>'; } $xml = '<STOCK><PRODUCT><ProductNumber>a21m 607 04 720</ProductNumber></PRODUCT><PRODUCT><ProductID>4</ProductID></PRODUCT>'; $xml .= '</STOCK>'; print_r($xml); $outcome = $communicator->runXMLCommand($xml); if (isset($outcome->Product)) { foreach ($outcome->Product as $variation) { $product = DataObject::get_one("Product", "InternalItemID = '" . trim($variation->ProductNumber) . "'"); echo "GO " . $variation->ProductNumber; print_r($product); } } else { die("no products"); } print_r($outcome); }