OAuth请求后未定义方法出错

时间:2010-09-06 18:24:15

标签: php cakephp oauth

我正在使用这个供应商的cakephp:oauth_consumer.php
它需要OAuth PHP库oauth.php

在我的控制器中,我使用oauth_consumer中的方法调用成功获取了一个请求令牌,该调用成功调用oauth.php中的静态方法:

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

然而,当我被重定向回我的控制器函数google_callback()并调用oauth_consumer中调用oauth.php中的方法的方法时,它会报告错误:

  

调用未定义的方法   OAuthUtil :: parse_parameters()OAuthUtil :: parse_parameters()

我很困惑为什么我现在收到一个未定义的方法错误,但在重定向之前,对oauth的方法调用工作得很好。我已经检查了oauth.php文件,一切都应该检查完好。

解决:在Require(...)中输入完整路径修复它...

1 个答案:

答案 0 :(得分:1)

我刚刚在周末在CakeFest发布了我的GData plugin,它包含一个处理OAuth握手的组件。

它使用我编写的HttpSocketOauth类,它扩展了CakePHP的核心HttpSocket类,是一种在Cake中签署OAuth签名Http请求的简单方法。

可能对你有用。

我提供了一些使用YouTube和Google Analytics的方法,但GData插件提供了一个用于处理所有GData API的框架。当我有时间时,我会添加这些内容,我希望社区也能做出贡献。如果它成为GData的事实上的Cake插件,就像Zend Framework拥有GData Services类一样,那将是王牌。您是否有兴趣将插件与项目一起使用并根据您的特定需求进行扩展,然后与社区共享代码?

要了解我在此插件中采用的方法(以及其他几个CakePHP plugins for consuming RESTful APIs),请快速查看YouTubeVideo model file