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

Symfony PHP Discussion :

envoi object d'un serveur a un autre


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 15
    Points : 14
    Points
    14
    Par défaut envoi object d'un serveur a un autre
    Hello,

    Voila mon objectif :

    prendre un objet symfony sur le serveur A et l'envoyer sur le serveur B pour l'enregistrer.
    Donc pour cela j'ai voulu utiliser le class new Serializer de symfony2 comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new JsonEncoder()));
    $object = $serializer->serialize($object, 'json');
    Problème l'objet semble trop... gourmand


    Fatal error:
    Allowed memory size of 134217728 bytes exhausted (tried to allocate 71 bytes) in /symfony/src/Symfony/Component/Serializer/Normalizer/GetSetMethodNormalizer.php on line 45
    Donc la question : comment peut-on prendre un object, le json encoder et l'envoyer sur un autre serveur ?

    Merci de vos piste.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2004
    Messages : 318
    Points : 362
    Points
    362
    Par défaut
    Salut.

    Déjà il faut que ton serveur B "écoute".
    Moi j'aurais plus tendance à faire çà à l'ancienne par WebService, mais ca n'a pas vraiment de rapport avec Symfony2

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 22
    Points : 39
    Points
    39
    Par défaut
    Salut,

    J'ai eu le même probleme, apparement c'est du a la récursive de GetSetMethodNormalizer() qui n'aime pas les relations One-To-Many
    Voir ici :
    http://stackoverflow.com/questions/6...ax-application

    J'ai opte pour un CustomNormalizer()

    Ce qui donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    class User implements NormalizableInterface
    {
        protected $login;
     
       //getter
       //setter
     
        public function denormalize(SerializerInterface $serializer, $data, $format = NULL)
        {
        	$this->setLogin($data['login']);
        }
     
        public function normalize(SerializerInterface $serializer, $format = NULL)
        {
        	return (array(
        			'login' => $this->getLogin()
        	));
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $serializer = new Serializer(array(new CustomNormalizer()), array('json' => new JsonEncoder()));
    $data = $serializer->serialize($user, 'json');

Discussions similaires

  1. Acceder à un object qui se trouve dans une autre classe
    Par ceres02 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 08/02/2006, 13h29
  2. Réponses: 4
    Dernier message: 19/12/2005, 11h31
  3. connexion d'une bd d'un serveur sql à un autre serveur sql
    Par kayser dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/07/2005, 12h43
  4. Mysqldump d'un serveur a un autre
    Par simoryl dans le forum Réseau
    Réponses: 4
    Dernier message: 16/02/2005, 19h36
  5. Transfert d'un CUBE OLAP d'un serveur vers un autre
    Par DAN#1 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/12/2003, 10h44

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