2010-09-06 61 views
0

我使用CakePHP与此供应商后未定义的方法:oauth_consumer.php
它需要的OAuth PHP库oauth.php误差的OAuth请求

在我的控制,我成功地用一个方法调用得到的请求令牌oauth_consumer成功地调用oauth.php一个静态方法:

​​

然而,当我重定向回我的控制器功能google_callback()oauth_consumer其中CA调用方法LLS在oauth.php的方法,它报告了我一个错误:

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

我很困惑,为什么我现在得到一个未定义的方法错误,然而重定向之前,该方法调用oauth作品就好了。我检查了oauth.php文件,并且一切都应该检查出来。

解决:把在要求(...)固定它的路径...

回答

1

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

它使用我写的HttpSocketOauth类,它扩展了CakePHP的核心HttpSocket类,并且是一种简单而健壮的方法,使得OAuth在Cake中对Http请求进行签名。

可能对您有用。

我包括一些使用YouTube和Google Analytics的方法,但GData插件为使用所有GData API提供了一个框架。这是我将添加到的东西,当我得到时间,我希望社区也有贡献。如果以Zend Framework具有GData Services类的方式成为事实上的GData Cake插件,那将是ace。可能你有兴趣在项目中使用该插件并根据您的特定需求进行扩展,然后将代码与社区分享?

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

+0

太棒了,谢谢! – joslinm 2010-09-07 22:42:37