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>
    $node->code, $node->stock
    

    not

    $node['code'], $node['stock']
      Write a Reply...