我正在使用这个供应商的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(...)中输入完整路径修复它...
答案 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。