Upload d'un csv vers un serveur en SOAP

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 : Upload d'un csv vers un serveur en SOAP

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

par Rico » 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'

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

par Rico » 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 :(.

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

par or 1 » 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.

Upload d'un csv vers un serveur en SOAP

par Rico » 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>