Upload d'un csv vers un serveur en SOAP

Petit nouveau ! | 3 Messages

05 févr. 2016, 16:29

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>

Mammouth du PHP | 2703 Messages

05 févr. 2016, 17:49

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.

Petit nouveau ! | 3 Messages

05 févr. 2016, 17:59

Salut,
merci pour la réponse, mais même si j'enlève la boucle en commentaire, ça fait planter l'envoie :(.

Petit nouveau ! | 3 Messages

05 févr. 2016, 20:04

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'