Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Autres composants
Autres composants Forum de support sur les autres composants de Zend Framework.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2011, 11h43   #1
Rédacteur/Modérateur

 
Avatar de arnolem
 
Inscription : février 2005
Messages : 2 798
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2005
Messages : 2 798
Points : 2 673
Points : 2 673
Par défaut [Zend_Soap_AutoDiscover] Utiliser une liste d'Item nommé

Bonjour,

J'essaie depuis de nombreux jours à paramétrer un webservice utilisant l'AutoDiscover afin que celui-ci propose une liste de paramètre nommée :

Code :
1
2
3
4
5
6
7
8
<params>
   <paramList>
       <!--Zero or more repetitions:-->
       <myItemName>1</myItemName>
       <myItemName>2</myItemName>
       <myItemName>3</myItemName>
    </paramList>
</params>
SOLUTION 1 : J'ai dans un premier temps essayé de faire une Classe contenant un tableau de String

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class ParamListType {
    /**
    * @var String[]
    */
    public $myItemName;
}
 
class MyClass {
     /**
     * @param ParamListType
     * @return String
     */
    public static function myMethod($params)
    {
        return 'OK';
    }
}
 
$autodiscover = new Zend_Soap_AutoDiscover('Zend_Soap_Wsdl_Strategy_ArrayOfTypeSequence');
$autodiscover->setOperationBodyStyle(array('use' => 'literal'));
$autodiscover->setClass('MyClass');
$autodiscover->handle();
Le problème est que je suis parasité par des balises "ITEM" :

Code :
1
2
3
4
5
6
<params>
     <myItemName>
         <!--Zero or more repetitions:-->
         <item>?</item>
     </myItemName>
</params>
SOLUTION 2 : J'ai essayé de faire un tableau de ma classe

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class ParamListType {
    /**
    * @var String
    */
    public $myItemName;
}
 
class MyClass {
     /**
     * @param ParamListType[]
     * @return String
     */
    public static function myMethod($params)
    {
        return 'OK';
    }
}
 
$autodiscover = new Zend_Soap_AutoDiscover('Zend_Soap_Wsdl_Strategy_ArrayOfTypeSequence');
$autodiscover->setOperationBodyStyle(array('use' => 'literal'));
$autodiscover->setClass('MyClass');
$autodiscover->handle();
Le problème est un peu différent mais sur le fond, c'est la même chose. Encore des ITEM que je ne veux pas

Code :
1
2
3
4
5
6
<params>
    <!--Zero or more repetitions:-->
    <item>
        <myItemName>?</myItemName>
    </item>
</params>
Auriez-vous une solution simple pour avoir quelques choses comme :
Code :
1
2
3
4
<params>
    <!--Zero or more repetitions:-->
    <myItemName>?</myItemName>
</params>
Merci
arnolem est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h44.


 
 
 
 
Partenaires

Hébergement Web