par
chips » 20 juin 2005, 11:07
Bonjour tout le monde,
Je suis un petit nouveau. Je me présente vite fait. Je suis étudiant en info, en licence pro ATII sur st-étienne et j'ai eu l'an dernier mon bts info de gestion option developpeur.
Aujourd'hui, pour terminer cette année de licence pro, je fais un stage de 3 mois dans une boite d'info.
Comme projet je dois mettre en place un CRM (
vTiger) et l'adapter aux besoins de ma boite afin de mettre en place des mises à jour automatiques entre les différents serveurs deja présents et le CRM.
Pour l'instant, il faut que je crée une moulinette qui, tous les soirs, exporte une liste de clients.
Pour ca, j'ai créé une page qui génère un flux xml. Maintenant, j'aimerai utiliser ce flux(qui s'affiche à l'écran) afin d'insérer certains éléments dans une base de données Mysql.
On m'a conseillé d'utiliser la bibliothèque cURL alors voila ce que j'ai fait jusqu'à présent.
Je crée un fichier temporaire dans lequel je stocke un flux xml que j'aimerai ensuite exploiter. Le problème c'est que je n'arrive pas récupérer les informations que je veux. (Je ne récupère rien en fait.)
J'ai créé une fonction que j'appelle ensuite:
Code : Tout sélectionner
function recup_clients_mobimel()
{
// adresse du serveur et de la page d'envoi
$url = "http://..."
// création d'un fichier temporaire pour stocker le résultat
$fp = tmpfile();
if(!$fp){
return("Erreur de création de fichier temporaire");
}
// ouverture de la session curl
$curl_session = curl_init($url);
// on utilise la méthode POST
curl_setopt($curl_session, CURLOPT_POST, 1);
// le résultat de la session sera stocké dans le fichier pointé par $fp
curl_setopt($curl_session, CURLOPT_FILE, $fp);
// on exécute la session
curl_exec($curl_session);
// on termine la session en testant s'il y a eu des erreurs ou pas
if (curl_errno($curl_session))
{
echo curl_error($curl_session);
}
else
{
curl_close($curl_session);
}
// on se positionne au début du fichier et on lit le résultat
rewind ($fp);
$result = fgets($fp, 60000);
fclose($fp);// puis on supprime le fichier (fait automatiquement au fclose)
return ($result);
}
...
// affichage du resultat obtenu pour l'instant, plus tard on l'utilisera ms on ne l'affichera pas
echo recup_clients_mobimel();
J'ai vraiment essayé pas mal de solutions mais j'ai rien trouvé. Ca fait qd mm une semaine que je suis bloqué dessus alors toute aide sera vraiment la bienvenue.
Merci d'avance.
Bonjour tout le monde,
Je suis un petit nouveau. Je me présente vite fait. Je suis étudiant en info, en licence pro ATII sur st-étienne et j'ai eu l'an dernier mon bts info de gestion option developpeur.
Aujourd'hui, pour terminer cette année de licence pro, je fais un stage de 3 mois dans une boite d'info.
Comme projet je dois mettre en place un CRM ([url=http://www.vtiger.com]vTiger[/url]) et l'adapter aux besoins de ma boite afin de mettre en place des mises à jour automatiques entre les différents serveurs deja présents et le CRM.
Pour l'instant, il faut que je crée une moulinette qui, tous les soirs, exporte une liste de clients.
Pour ca, j'ai créé une page qui génère un flux xml. Maintenant, j'aimerai utiliser ce flux(qui s'affiche à l'écran) afin d'insérer certains éléments dans une base de données Mysql.
On m'a conseillé d'utiliser la bibliothèque cURL alors voila ce que j'ai fait jusqu'à présent.
Je crée un fichier temporaire dans lequel je stocke un flux xml que j'aimerai ensuite exploiter. Le problème c'est que je n'arrive pas récupérer les informations que je veux. (Je ne récupère rien en fait.)
J'ai créé une fonction que j'appelle ensuite:
[code]function recup_clients_mobimel()
{
// adresse du serveur et de la page d'envoi
$url = "http://..."
// création d'un fichier temporaire pour stocker le résultat
$fp = tmpfile();
if(!$fp){
return("Erreur de création de fichier temporaire");
}
// ouverture de la session curl
$curl_session = curl_init($url);
// on utilise la méthode POST
curl_setopt($curl_session, CURLOPT_POST, 1);
// le résultat de la session sera stocké dans le fichier pointé par $fp
curl_setopt($curl_session, CURLOPT_FILE, $fp);
// on exécute la session
curl_exec($curl_session);
// on termine la session en testant s'il y a eu des erreurs ou pas
if (curl_errno($curl_session))
{
echo curl_error($curl_session);
}
else
{
curl_close($curl_session);
}
// on se positionne au début du fichier et on lit le résultat
rewind ($fp);
$result = fgets($fp, 60000);
fclose($fp);// puis on supprime le fichier (fait automatiquement au fclose)
return ($result);
}
...
// affichage du resultat obtenu pour l'instant, plus tard on l'utilisera ms on ne l'affichera pas
echo recup_clients_mobimel();
[/code]
J'ai vraiment essayé pas mal de solutions mais j'ai rien trouvé. Ca fait qd mm une semaine que je suis bloqué dessus alors toute aide sera vraiment la bienvenue.
Merci d'avance.