Exporter un table mysql en un fichier texte via nusoap
Posté : 04 avr. 2016, 23:42
Bonsoir,
Je suis en train d'écrire un serveur de web service avec des méthodes et le client fait appelle à ces méthodes. La méthode a crée vise à exporter la table de base de donnée en fichier texte. Le code de ma méthode est:
Je suis en train d'écrire un serveur de web service avec des méthodes et le client fait appelle à ces méthodes. La méthode a crée vise à exporter la table de base de donnée en fichier texte. Le code de ma méthode est:
function exportf(){
//Requete SQL
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'service';
$fichier = 'C:\Users\olfa\Desktop\test\export.txt';
//format du CSV
$csv_terminated = "\n";
$csv_separator = ";";
$csv_enclosed = '"';
$csv_escaped = "\\";
// requête MySQL
// connexion à la base de données
$db1=new PDO('mysql:host=localhost;dbname=service','root','');
$sql_query ="SELECT * FROM myusers";
// exécute la commande
$result = $db1->query($sql_query);
$fields_cnt =$result->columnCount();
$schema_insert = '';
for ($i = 0; $i < $fields_cnt; $i++)
{
$col = $result->getColumnMeta($i);
//$columns[] = $col['name'];
$l = $csv_enclosed . str_replace($csv_enclosed, $csv_escaped . $csv_enclosed,
stripslashes($col['name'])) . $csv_enclosed;
$schema_insert .= $l;
$schema_insert .= $csv_separator;
} // fin for
$out = trim(substr($schema_insert, 0, -1));
$out .= $csv_terminated;
// Format des données
while ($row = $result->fetch())
{
$schema_insert = '';
for ($j = 0; $j < $fields_cnt; $j++)
{
if ($row[$j] == '0' || $row[$j] != '')
{
if ($csv_enclosed == '')
{
$schema_insert .= $row[$j];
} else
{
$schema_insert .= $csv_enclosed .
str_replace($csv_enclosed, $csv_escaped . $csv_enclosed, $row[$j]) . $csv_enclosed;
}
} else
{
$schema_insert .= '';
}
if ($j < $fields_cnt - 1)
{
$schema_insert .= $csv_separator;
}
} // fin for
$out .= $schema_insert;
$out .= $csv_terminated;
} // fin while
/*// Envoie au fureteur pour le téléchargement
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Length: " . strlen($out));
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=" . $fichier);*/
return $out;
exit;
}
l'appel de la méthode coté client:<?php
error_reporting(E_ALL);
// Pull in the NuSOAP code
require_once('lib/nusoap.php');
// Create the client instance
$client = new nusoap_client('http://localhost/testajout/server.php');
$res=$client->call('exportf');
print_r($res);
?>
le fichier n'est pas créer et rien n'est affiché.