Code : Tout sélectionner
<?php
//connection a la base de donnee
$dbhost = "";
$dbuser = ""; // mysql user
$dbpass = ""; // mysql password
$dbname = ""; // mysql database
$conn=mysql_connect($dbhost,$dbuser,$dbpass) or die(erreurServeurMySQL());
mysql_select_db($dbname,$conn) or die('Erreur de selection '.mysql_error());
$flux = simplexml_load_file('http://url-de-votre-flux-xml.com/flux.xml');
foreach ($flux->item as $item) {
$link = $item->link;
$nom = $item->nom;
$description = $item->description ;
echo 'link : '.$link.'<br />';
echo 'nom : '.$nom.'<br />';
echo 'description : '.$description.'<br />';
$sql = "INSERT INTO `flux_xml` (`id_item`, `link`, `nom`, `description`) VALUES ('', '$link', '$nom', '$description')";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'données inserées en base';
}
?>[/quote]Code : Tout sélectionner
<?
//connexion base de donnée
//on vérifie que le fichier est OK
if (file_exists('http://www.technobuzz.fr/test_xml.xml')) {
$flux = simplexml_load_file('http://www.technobuzz.fr/test_xml.xml');
} else {
exit('Erreur !....');
}
foreach ($flux->channel->product as $product) {
$name = $product->name;
$sql = "INSERT INTO `mabase` (`name`) VALUES ('$name')";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'données inserées en base';
}
?>
Qu'est-ce que tu entends par là ? quel est exactement le message d'erreur ?... mais j'ai le message d'erreur dès la lecture du fichier XML.
Quelqu'un saurait me dire ce qu'il se passe ?
Code : Tout sélectionner
foreach ($products->product as $product) {Code : Tout sélectionner
<product>
<TDProductId>76301235</TDProductId>
<name>DCRD-VD405 E</name>
<description>DCRD-VD405 E CAMESCOPE DVD</description>
<imageUrl>http://www.site.com/images/moyen.gif</imageUrl>
<productUrl>monlien</productUrl>
<price>769.0</price>
<currency>EUR</currency>
<TDCategories>
<TDCategory>
<id>43</id>
<name>Camcorders</name>
<merchantName>PHOTO - VIDEO>Camescope numérique>DVD></merchantName>
</TDCategory>
</TDCategories>
<fields>
<field>
<name>marque</name>
<value>Sony</value>
</field>
<field>
<name>ean</name>
<value>4905524331103</value>
</field>
<field>
<name>fraislivraison2</name>
<value>6.9000</value>
</field>
<field>
<name>garantie</name>
<value>Garantie 2 ans</value>
</field>
<field>
<name>dispo</name>
<value>Expédition en 24h-48h</value>
</field>
<field>
<name>detailfraislivraison</name>
<value>Veuillez consulter le site</value>
</field>
</fields>
</product><?php
// Chargement du fichier XML
$xml = simplexml_load_file ('url-du-fichier-xml');
// Récupération de l'élément TDCategories
$tdcategories = $xml -> TDCategories;
// Récupération d'un nœud dans TDCategories
$tdcategory = $tdcategories -> TDCategory;
// Pour les id, name et merchantName
$id = $tdcategory -> id;
$name = $tdcategory -> name;
$merchantname = $tdcategory -> merchantName;
?>
Sauf bêtise de ma part, ça doit marcher. Code : Tout sélectionner
'Code : Tout sélectionner
Warning: Invalid argument supplied for foreach() in /home.10.11/technobu/www/script.php5 on line 12
Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in /home.10.11/technobu/www/script.php5 on line 10