Page 1 sur 1

Upload d'un csv vers un serveur en SOAP

Posté : 05 févr. 2016, 16:29
par Rico
Salut a tous,

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 :cry:

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>

Re: Upload d'un csv vers un serveur en SOAP

Posté : 05 févr. 2016, 17:49
par or 1
la boucle qui parcourt tout le csv est en commentaire, il ne reste un code qui ne lit que la première ligne, donc le résultat est logique.

Re: Upload d'un csv vers un serveur en SOAP

Posté : 05 févr. 2016, 17:59
par Rico
Salut,
merci pour la réponse, mais même si j'enlève la boucle en commentaire, ça fait planter l'envoie :(.

Re: Upload d'un csv vers un serveur en SOAP

Posté : 05 févr. 2016, 20:04
par Rico
En fait, dès que je mets une boucle où que j'enlève le data[0], le serveur me répond: Use of undefined constant SOAP_SINGLE_ELEMENT_ARRAYS - assumed 'SOAP_SINGLE_ELEMENT_ARRAYS'