Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
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 15/04/2011, 12h46   #1
Membre confirmé
 
Avatar de venomelektro
 
Inscription : avril 2004
Messages : 496
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : avril 2004
Messages : 496
Points : 250
Points : 250
Par défaut Zend_Soap_Server fonctions retour NULL

Bonjour,

j ai un soucis que j imagine basique, mais n ayant jamais developpé de WS avec le zend framework je seche

je viens de commencer le dev d un WS avec Zend, tout fonctionne bien avec auto discover , le serveur et le client, sauf que l appel de mes fonctions retourne null a chaque fois, alors que les methode de la classe en question ont bien un retour (string pour le moment)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
class AD_Hosting_WS {
 
    public function method1($inputParam) {
 
            return (string)'method1';
    }
 
// server : 
 
include 'Zend/Soap/Server.php';
include 'Zend/Soap/AutoDiscover.php';
 
if(isset($_GET['wsdl'])) {
 
    $soap = new Zend_Soap_AutoDiscover();
    $soap->setClass('AD_Hosting_WS');
    $soap->handle();
 
} else {
 
    $soap = new Zend_Soap_Server(null,array('uri' => "http://mydomain.com/ws.php?wsdl"));
    $soap->setClass('AD_Hosting_WS');
    $soap->setObject(new AD_Hosting_WS());
    $soap->handle();
 
}
cette partie semble ok , j ai bien un WSDL de géré

mais ici ca coince:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
include 'Zend/Soap/Client.php';
 
 
 
$client = new Zend_Soap_Client('http://mydomain.com/ws.php?wsdl',
                              array('compression' => SOAP_COMPRESSION_ACCEPT));
 
 
 
$params = 'test';
$result = $client->method1( $params );
 
 
echo "result : ".gettype($result);
 
echo '<pre>result : ';
print_r($result);
print_r($client->getFunctions());
echo '</pre>';
getFunctions ne donne bien une fonction method1 mais d un type void

Code :
1
2
 
void method1(anyType $inputParam)
ne devrait etre pas etre de type string car retournant une chaine?

dans tous les cas $result est null, ce qui n arrange pas mon affaire
__________________
telecharger jeux pc
venomelektro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 10h52   #2
Membre confirmé
 
Avatar de venomelektro
 
Inscription : avril 2004
Messages : 496
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : avril 2004
Messages : 496
Points : 250
Points : 250
petite relance, je suis toujours coincé au meme point ;(

Merci d'avance


EDIT:

visiblement c est lié aux "Zend_Soap_Wsdl_Strategy_ArrayOfTypeComplex" et classes connexes, seulement c est pas vraimenent super clair pour moi , sachant que je veux retourner une classe de type stdClass , car c est ce qui est le plus souple pour moi
__________________
telecharger jeux pc
venomelektro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 14h42   #3
Membre confirmé
 
Avatar de venomelektro
 
Inscription : avril 2004
Messages : 496
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : avril 2004
Messages : 496
Points : 250
Points : 250
résolu

la réponse etait:

Citation:
Les commentaires "Doc Comment" (avant la méthode) sont très important surtout pour les types complexes. En effet ils permettent à l'AutoDiscover de générer le bon WSDL.


ex :

Code :
1
2
3
4
5
6
7
8
9
10
 
 
/**
    * This function return the text 'Hello Word'
    * @return string
    */
    public function getHello()
    {
        return 'Hello Word';
    }
__________________
telecharger jeux pc
venomelektro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h11.


 
 
 
 
Partenaires

Hébergement Web