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

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : mars 2007
    Messages : 18
    Points : 26
    Points
    26

    Par défaut Zend_Soap_AutoDiscover ne prends pas en compte les annotation phpdoc

    Bonjour,

    suite a un changement d'hébergeur, je dois migrer un vieux projet en ZF 1.10 depuis un serveur php 5.3.3 vers un nouveau serveur php 5.6.

    Ce projet contient un webservice soap et le wsdl est généré par la classe Zend_Soap_AutoDiscover et stocké dans un fichier de cache:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ...
    if ( !file_exists($cacheFilename)) {
               $wsdlUri = 'http://'.$_SERVER['SERVER_NAME'].'/soap/'.$wsdlAction;
                $discover = new Zend_Soap_AutoDiscover(true, $wsdlUri);
                $discover->setClass($className);
                $discover->dump($cacheFilename);
    ...
    Sur le nouveau serveur les annotations qui servaient a définir le type des paramètres et des retour de fonctions ne sont pas pris en compte.

    Pour cette fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    /**
    * 
    * @param string $site 
    * @param string $lang 
    * @param array  $params Tabeau des paramètres dynamiques
    * @return Array
    */
    public function request($site, $lang, $params)
    {
    ...
    }
    Sur l'ancien serveur, le wsdl prend en compte les annotations,
    sur le nouveau serveur, dans le fichier wsdl généré, tous les paramètres sont en "xsd:anyType" et le retour n'est pas défini.
    Si j'enlève les annotations le wsdl est exactement le même.


    Est-ce qu'il me manque une extension ?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : mars 2007
    Messages : 18
    Points : 26
    Points
    26

    Par défaut

    J'ai trouvé:
    c'est opcache qui enlevais les commentaires dont j'avais besoin pour générer le wsdl.

    Résolu, en passant l'option: opcache.save_comments à 1

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

Discussions similaires

  1. [DATEDIFF] Ne prend pas en compte les "dates incluse".
    Par GarsDuCalvados dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/06/2008, 15h47
  2. Session php ne prend pas en compte les identifications
    Par tiph02 dans le forum Sessions
    Réponses: 1
    Dernier message: 28/05/2008, 16h11
  3. Réponses: 2
    Dernier message: 29/03/2008, 13h04
  4. Requete Update ne prend pas en compte les champs paramétrés?
    Par Oceliane dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 08/06/2007, 22h34
  5. Réponses: 1
    Dernier message: 13/02/2007, 16h53

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