2010-09-06 9 views
0

J'utilise CakePHP avec ce fournisseur: oauth_consumer.php
Il faut OAuth bibliothèque PHP oauth.phpErreur avec méthode non définie après OAuth demande

intérieur de mon contrôleur, je reçois avec succès un jeton de demande à l'aide d'un appel de méthode dans oauth_consumer qui avec succès appelle une méthode statique dans oauth.php:

$request = OAuthRequest::from_consumer_and_token($consumer, $token, $httpMethod, $url, $parameters); 

Cependant, quand je reviens à ma fonction réorienté contrôleur google_callback() et appeler une méthode dans laquelle oauth_consumer ca LLS une méthode dans oauth.php, il me signale une erreur:

Call to undefined method OAuthUtil::parse_parameters()OAuthUtil::parse_parameters()

Je suis confus quant à pourquoi je reçois une erreur de méthode non définie maintenant, mais avant que la redirection, l'appel de méthode pour oauth fonctionne très bien. J'ai vérifié le fichier oauth.php, et tout devrait bien se vérifier.

Résolu: Mettre dans le chemin complet dans require (...) fixe ... il

Répondre

1

Je viens de publier mon GData plugin à CakeFest le week-end et il comprend un composant qui gère la OAuth poignée de main.

Il utilise la classe HttpSocketOauth que j'ai écrite qui étend la classe HttpSocket de CakePHP et est une manière simple et robuste de rendre les requêtes Http signées OAuth dans Cake.

Pourrait vous être utile.

J'inclus certaines méthodes pour travailler avec YouTube et Google Analytics, mais le plugin GData fournit un cadre pour travailler avec toutes les API GData. C'est quelque chose que j'ajouterai au fur et à mesure du temps et j'espère que la communauté contribuera aussi. Il serait ace que cela devienne le plugin Cake de facto pour GData de la même manière que Zend Framework a les classes GData Services. Seriez-vous intéressé à utiliser le plugin avec votre projet et à l'étendre à vos besoins spécifiques, puis à partager le code avec la communauté?

Pour avoir une idée de l'approche que je prends dans ce plugin (et plusieurs autres CakePHP plugins for consuming RESTful APIs) jetez un oeil rapidement dans le YouTubeVideo model file.

+0

Génial, merci! – joslinm

Questions connexes