Exporter un table mysql en un fichier texte via nusoap

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Exporter un table mysql en un fichier texte via nusoap

Re: Exporter un table mysql en un fichier texte via nusoap

par @rthur » 05 avr. 2016, 19:07

j'ai comme retour "1" mais de même la fichier n'est pas créer.
Je redis ce que j'ai dit plus haut : Il n'y a absolument rien dans ton code qui demande la création d'un fichier...

Re: Exporter un table mysql en un fichier texte via nusoap

par or 1 » 05 avr. 2016, 13:53

un pointeur vers un fichier ou un nom de fichier ?
car passer juste un nom de fichier sans utiliser file_put_contents() pour créer le fichier n'aboutira pas à la création du fichier.

Re: Exporter un table mysql en un fichier texte via nusoap

par olfa » 05 avr. 2016, 09:36

Bonjour,

J'ai changé le type du retour de la fonction:
return  base64_encode($out);
et j'ai passé en paramètre un fichier et j'ai comme retour "1" mais de même la fichier n'est pas créer.

Re: Exporter un table mysql en un fichier texte via nusoap

par @rthur » 05 avr. 2016, 08:04

Bonjour,

Sauf erreur, je ne vois rien dans ton code pour écrire un fichier, regarde du côté de file_put_contents()

Par ailleurs, regarde dans les logs d'erreur de ton serveur pour voir si tu n'aurais pas des erreurs PHP

Exporter un table mysql en un fichier texte via nusoap

par olfa » 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:
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é.