CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Session et sérialisation d'objet

2011nobile
2011nobile
Niveau 10
25 février 2014 à 20:01:40

Bonjour à tous. Voila, dans le cadre d'un projet de ma fac, je doit gérer un calendrier via l'api Google...

J'ai fait quelques tests et j'ai déjà des souçis

Je vous explique, je doit m'identifier, enregistrer le client google en session avec la sérialisation puis le réutiliser, pour le test j'ai fait deux pages pour vérifier que le client fonctionne toujours après sérialisation/dé-sérialisation.

La première: http://pastebin.com/LRFWWNkL

Et la deuxième: http://pastebin.com/eDipPdsJ

Sauf que ca ne fonctionne pas... Si je fait la création de l'event dans la première page, ça marche, je n'ai aucun problème, mais si je le fait dans la deuxième, j'ai droit à cette erreur: "PHP Fatal error: Call to a member function sign() on a non-object in google-api-php-client/src/service/Google_ServiceRe
source.php
on line 167, referer: http://localhost/~s/test1.php"

Comme si l'objet avait été modifié entre la première et la deuxième page...

La ligne 167 de ServiceResource c'est ça:

$httpRequest = Google_Client::$auth->sign($httpRequest);

Bref je ne sait pas quoi faire Si vous avez le temps de m'aider, je suis preneur, merci à vous !

_skip
_skip
Niveau 10
26 février 2014 à 07:50:47

T'es bien sûr que ça fait du sens de sérializer le client? Parce que si tu regardes le client, c'est plein d'attributs statiques.

https://code.google.com/p/google-api-php-client/source/browse/trunk/src/Google_Client.php

Je ne connais pas ces API mais à voir je pense que tu dois plutôt conserver et réutiliser ton access token entre les pages, les autres objets ont pas l'air d'être faits pour avoir une durée de vie qui dépasse la seule requête.

2011nobile
2011nobile
Niveau 10
26 février 2014 à 14:16:30

YESS Merci beaucoup _skip, ça marche niquel avec ce que tu m'a dit ! Du coup je garde le Session token, et je recrée l'objet en lui attribuant ce token et ça marche :noel:

Par contre identifié pour 1h :( Je vais essayer de trouver un moyen de refresh le token.

Merci à toi en tout cas :-)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment