IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SpagoBI Discussion :

Problème de paramètres pour un web service PHP - Spagobi SDK


Sujet :

SpagoBI

  1. #1
    Candidat au Club
    Femme Profil pro
    assistante
    Inscrit en
    Mai 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : assistante
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2012
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Problème de paramètres pour un web service PHP - Spagobi SDK
    Bonjour,
    J'utilise la version Spagobi 3.6.
    Je crée un web service en PHP en traduisant les fichiers jsp de Spagobi SDK , depuis la sélection d'un document d'une liste jusqu'à son exécution (getDocumentAsList, getCorrectRolesForExecution, getDocumentParameters, executeDocument).
    Je reçois une erreur "MissingParameterValue" en exécutant le document .

    Voici le code de l'exécution :

    $param = array('in0'=>$document,'in1'=>$parameters, 'in2'=>$role,'in3'=>"PDF");
    $value=$client->__soapCall('executeDocument',$param);
    print_r($value);

    Et le résultat obtenu avec l'erreur :

    SoapFault Object
    (
    [message:protected] =>
    [string:Exception:private] =>
    [code:protected] => 0
    [file:protected] => /home/florence/www/Spagobi/SpagobiExecution3.php
    [line:protected] => 124
    [trace:Exception:private] => Array
    (
    [0] => Array
    (
    [file] => /home/florence/www/Spagobi/SpagobiExecution3.php
    [line] => 124
    [function] => __soapCall
    [class] => SoapClient
    [type] => ->
    [args] => Array
    (
    [0] => executeDocument
    [1] => Array
    (
    [in0] => stdClass Object
    (
    [dataSetId] =>
    [dataSourceId] => 1
    [description] => ShowParam
    [engineId] => 10
    [id] => 2
    [label] => ShowParam
    [name] => ShowParam
    [state] => DEV
    [type] => REPORT
    )

    [in1] => Array
    (
    [0] => stdClass Object
    (
    [constraints] => Array
    (
    )

    [id] => 61
    [label] => ID Programme
    [type] =>
    [urlName] => pgmid
    [values] => fhjfgh
    )

    [1] => stdClass Object
    (
    [constraints] => Array
    (
    [0] => stdClass Object
    (
    [description] => Control if a parameter is Numeric
    [firstValue] =>
    [id] => 2
    [label] => CK-FIX-02
    [name] => Numeric
    [secondValue] =>
    [type] => NUMERIC
    )

    [1] => stdClass Object
    (
    [description] => Control if the parameter is present
    [firstValue] =>
    [id] => 5
    [label] => CK-FIX-05
    [name] => Mandatory
    [secondValue] =>
    [type] => MANDATORY
    )

    )

    [id] => 62
    [label] => Trimestre
    [type] =>
    [urlName] => quarter
    [values] => 1
    )

    [2] => stdClass Object
    (
    [constraints] => Array
    (
    [0] => stdClass Object
    (
    [description] => Control if the parameter is present
    [firstValue] =>
    [id] => 5
    [label] => CK-FIX-05
    [name] => Mandatory
    [secondValue] =>
    [type] => MANDATORY
    )

    [1] => stdClass Object
    (
    [description] => Control if a parameter is Numeric
    [firstValue] =>
    [id] => 2
    [label] => CK-FIX-02
    [name] => Numeric
    [secondValue] =>
    [type] => NUMERIC
    )

    )

    [id] => 63
    [label] => Mois
    [type] =>
    [urlName] => month
    [values] => 2
    )

    )

    [in2] => /spagobi/admin
    [in3] => PDF
    )

    )

    )

    )

    [previous:Exception:private] =>
    [faultstring] =>
    [faultcode] => soapenv:Server.generalException
    [detail] => stdClass Object
    (
    [fault] => SoapVar Object
    (
    [enc_type] => 0
    [enc_value] => stdClass Object
    (
    [parameterName] =>
    )

    [enc_stype] => MissingParameterValue
    [enc_ns] => http://exceptions.sdk.spagobi.eng.it
    )

    [exceptionName] => it.eng.spagobi.sdk.exceptions.MissingParameterValue
    [hostname] => vps11368.ovh.net
    )

    )

    Merci d'avance de votre aide.

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    C'est un vieux post, mais c'est le seul concernant SpagoBI et son SDK que j'ai trouvé.

    Pour ceux qui rencontreraient ce problème, au vu du laconisme de la doc concernant le SDK, voici la solution.

    Pour chaque paramètre, la valeur qu'on veut passer doit être contenue dans un tableau, même s'il n'y a qu'une valeur.
    Donc values est un array().

    Pour ceux qui souhaitent uniquement les paramètres requis dans les objets, les voici :
    • Pour les documents, seuls id et type sont requis
    • Pour les paramètres, seuls id, urlName et values sont requis


    Et pour finir, le client Soap natif de php est incapable de gérer la réponse xml/multipart de SpagoBI quand il renvoi le PDF généré (ni l'authentification ws d'ailleurs)
    Une solution fonctionnelle, à défaut d'être élégante, se trouve ici pour le multipart
    Pour l'identification, j'ai utilisé cette classe qui étend le client SOAP natif de PHP (il faut s'identifier en mode PasswordText)

Discussions similaires

  1. Client Java pour un Web Service PHP
    Par jof8dev dans le forum Services Web
    Réponses: 7
    Dernier message: 03/08/2012, 12h21
  2. [Débutant][Tomcat] Applet pour un Web service
    Par xavlours dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 08/06/2006, 14h21
  3. Problème de libération de DLL - Web Service
    Par Laurent_75000 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 18/05/2006, 13h25
  4. [Système] Problème d'exécution d'un Web Service
    Par kheiro dans le forum Langage
    Réponses: 2
    Dernier message: 11/05/2006, 14h26
  5. [Axis]installation du client Axis pour les Web Services
    Par LESOLEIL dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 31/08/2005, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo