J'essaie de mettre en place un script permettant d'uploader un un fichier csv vers un serveur en utilisant un web service mis en place par mutalyzer. Mon problème, c'est que il me prends que la première ligne de mon csv que j'ai stocke dans un array. Je n'arrive pas a lui envoyé le fichier dans sa totalité. Si quelqu’un peut m'aider. Je séché littéralement
Voici mon code source:
Code : Tout sélectionner
<?php
$URL = 'https://mutalyzer.nl/services/?wsdl';
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Mutalyzer SOAP client</title>
</head>
<body>
<h1>Mutalyzer SOAP client</h1>
<?php
if (isset($_GET['data']) && $_GET['data']) {
echo $_GET['data'];
$variant = $_GET['data'];
echo $variant;
//$filename = basename($_FILES['data']['name']);
$_FILES['data']['name']=$_GET['data'];
$filename = basename( $_FILES['data']['name']);
$handle = fopen($filename, "r");
$data = fgetcsv($handle, 1000, ",");
/*while(! feof($handle)){
$data = fgetcsv($handle, 1000, ",");
//print_r($data);
}*/
//$encripData = base64_encode($variant);
$NameChecker=$_GET['process'];
echo '<h2>Result for '.htmlentities($variant).'</h2>';
$options = array('features' => SOAP_SINGLE_ELEMENT_ARRAYS);
$client = new SoapClient($URL, $options);
//while(! feof($handle)){
//$data=fgetcsv($handle, 1000, ",");
$result = $client->submitBatchJob(array('data' => $data[0], 'process' =>$NameChecker))
->submitBatchJobResult;
//print_r(array('data' => $data, 'process' =>$NameChecker));
//}
print_r($result);
}
?>
<h2>Submit job data file to MUTALYZER</h2>
<form action="" method="GET" enctype="multipart/form-data">
<p>
Input file:
</p>
<input name="data" type="file" id="data" />
<br/>
Process :
<input type="text" size="10" name="process" id="process" value="NameChecker"/>
<br/>
<input type="submit" name="upload" value="Submit" />
</form>
</body>
</html>