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

Autres composants PHP Discussion :

Zend_Amf : utilisation du AddDirectory [ZF 1.10]


Sujet :

Autres composants PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut Zend_Amf : utilisation du AddDirectory
    Bonjour,
    Je suis en train de mettre en place une communication Flex4 <->Php 5.2 via Zend_Amf 1.10.5.

    Tout va bien lorsque je fais des setClass pour publier mes services.
    Cependant, vu le nombre de services que j'ai, je préférerait utiliser le addDirectory. Dans ce cas, l'erreur suivante apparaît :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Can not call "MonService" - use setClass()
    Avez vous été confronté au même problème ?
    Y a t il d'autres modifications à effectuer pour utiliser le addDirectory

    Merci d'avance...

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    t'as bien un fichier MonService.php ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Oui, et c'est le même utilisé par le Pour utiliser le , j'ai juste remplacé le par le ...

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    enfin le dossier ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Le dossier contient bien le fichier php puisque c'est le même fichier que j'utilise (pour un setClass ou un addDirectory)...

    As tu déjà utilisé addDirectory sans effectuer aucun autre changement ?

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par daav14 Voir le message
    Le dossier contient bien le fichier php puisque c'est le même fichier que j'utilise (pour un setClass ou un addDirectory)...

    As tu déjà utilisé addDirectory sans effectuer aucun autre changement ?
    setClass attend une class
    addDirectory attend un repertoire

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    require_once dirname(__FILE__).'/service/monService.php';
     
    $server->setClass("monService");
     
    $server->addDirectory(dirname(__FILE__).'/service/');
    Ça marche si je passe la classe au setClass
    Ça plante pour le addDirectory...

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    t'es sur au niveau de la casse ?
    MonService et monService

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    require_once dirname(__FILE__).'/service/monService.php';
     
    $server->setClass("MonService");
     
    $server->addDirectory(dirname(__FILE__).'/service/');
    Oui, erreur de recopie, il y à bien une majuscule...
    Mais bon, au niveau du addDirectory, le chemin est correct il me semble

  10. #10
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    si tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump($server->getFunctions());
    ca rend quoi ?

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Un tableau vide dans le cas du addDirectory et une longue liste de fonctions dans le cas du addClass...

  12. #12
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par daav14 Voir le message
    Un tableau vide dans le cas du addDirectory et une longue liste de fonctions dans le cas du addClass...
    ca passe vraiment pas...

    essaye de faire un try..catch autour de addDirectory voir si y'a pas une erreur

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Pas d'exception...

    Je vais remettre en marche mon debugueur qui m'a laché et essayé de passer en pas à pas.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 43
    Par défaut
    Au final, j'ai l'impression que le addDirectory impose une syntaxe particulière au niveau de Flex pour l'appel de service (cf doc)

    Il me semble plus simple de parcours le répertoire contenant mes services et de faire un setClass sur chaque fichier php trouvé ...

    Merci pour votre aide

  15. #15
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    testes tu en local sous windows ? Si oui, il semblerait qu'il faille mettre des backslashes au lieu de slashs

    voir ici

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 16h57
  2. Réponses: 4
    Dernier message: 05/06/2002, 15h35
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 13h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 17h01
  5. Réponses: 2
    Dernier message: 21/03/2002, 00h01

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