Bonjour

voici le fichier XML

<!-- SMS Gateway XML Interface -->
<smsgateway instance="SMS_Gateway.exe">
<message>
<deliver>
<status>New </status>
<opt>4</opt>
<dcs>0</dcs>
<mr>0</mr>
<pid>0</pid>
<oa><number>+33619087209</number></oa>
<scts><date>17/07/07</date></scts>
<scts><time>13:32:21</time></scts>
<ud>Tdpt</ud>
</deliver>
</message>
</smsgateway>

qui est envoye en post automatiquement sur une url,

j'essai avec ce code PHP de recuperer les "variables" pour ecrire dans une base Mysql mais actuellement les enregistrements sont vides

<?php

// Headers
header("Content-Type: text/xml");
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');
header('Cache-Control: no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');

// XML output
$xml = rawurldecode($HTTP_RAW_POST_DATA);

foreach($xml->deliver as $exemple)
{
$number = $exemple Smiley number ;
$date = $exemple Smiley date ;
$time = $exemple Smiley time ;
$ud = $exemple Smiley ud ;
}

$db = mysql_connect('0', 'root', '0') or die('Erreur de connexion '.mysql_error());
mysql_select_db('amaury_test',$db) or die('Erreur de selection '.mysql_error());

$requete = "INSERT INTO sms (id, numero, date, heure, message) VALUES ('','$number','$date','$time','$ud')";
mysql_query($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());

mysql_close();
?>

merci de votre aide

laurent
Modifié par alhc2666 (17 Jul 2007 - 17:16)
bonjour,

utilise deja les balise code pour que cela soit propre et je te conseil aussi d'enlever ton mdp de ta base de donner....
Ce problème me concerne aussi...
Si quelqu'un aurait une solution, ca serait bien de nous aider.

Pour moi ce n'est pas exactement la même chose, mais c'est similaire.

Merci pour votre aide.