Can't understand why I don't get the data in the foreach loop, all it prints is:
Product has stock level of 0.
Product has stock level of 0.
Product has stock level of 0.
Product has stock level of 0.
Product has stock level of 0.
<?php
if(isset($_GET['id_product'])) {
$xmlstring = file_get_contents('http://www.1on1wholesale.co.uk/members_area/feeds.2.0/status-xml.asp');
$xml = new SimpleXMLElement($xmlstring);
$products = $xml->products;
$count = count($products->product);
echo $count."<br />";
foreach ($products->product as $node) {
printf("Product %s has stock level of %d.\n<br />", $node['code'], $node['stock']);
}
} else {
return 0;
}
?>
Here's some sample data:
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE stockreport SYSTEM 'http://www.1on1wholesale.co.uk/members_area/feeds.2.0/status.2.0.dtd'>
<stockreport>
<timestamp>05/10/2010 02:14:15</timestamp>
<version>2.0</version>
<products>
<product type="main">
<code>N0507</code>
<name>Jump Start Foot Pump</name>
<stock>16</stock>
<status>In Stock</status>
</product>
<product type="main">
<code>N0508</code>
<name>Carla Doll</name>
<stock>3</stock>
<status>In Stock</status>
</product>
<product type="main">
<code>N0511</code>
<name>Teenage Doll</name>
<stock>0</stock>
<status>Out of Stock</status>
</product>
</products>
</stockreport>