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.
Partager