2013-11-28 42 views
1

我正在编写一些示例PHP代码,以了解如何使用需要经过OAuth 1.0认证的POST请求的an API在PHP中执行OAuth 1.0请求的最简单方法是什么?

我有消费者密钥和秘密,并且还有访问令牌和秘密。这些特定于使用API​​的我的应用程序,并且我不需要用户执行OAuth舞蹈以获得唯一的访问令牌/秘密。

使用Python,我可以做这样的事情:

import oauth2 as oauth 

consumer = oauth.Consumer(key='myCONSUMERkey', secret='myCONSUMERsecret') 
token = oauth.Token(key='myACCESStoken', secret='myACCESSsecret') 
client = oauth.Client(consumer, token) 

response, data = client.request(
         'http://example.org/api/endpoint, 
         method='POST', 
         body='Hello World!', 
         headers={'Content-Type': 'text/html; charset=utf-8'}) 

但我难倒就如何做到这一点使用PHP。我已经看过很多PHP OAuth库的例子,但它们都是两个或三个脚本的例子,它们与我需要做的不匹配(即使用现有的访问令牌和秘密)。

我宁愿不使用PHP OAuth extension,因为安装一些快速示例代码似乎很复杂。

+1

来自扩展文档的用于执行提取的示例看起来似乎比您的python示例复杂得多http://us3.php.net/manual/en/oauth.fetch.php – wgcrouch

+0

对不起,也许我不清楚(我会更新问题) - 安装PECL扩展对于一段示例代码似乎过于复杂,只有一小部分是关于OAuth的。我希望有一个可以下载和需要的图​​书馆。但是,自从我做了很多PHP以来,这已经过去了几年,并且可能安装PECL扩展是所有PHP开发人员最近都知道的事情? –

回答

0

我会推荐Guzzleoauth plugin,看起来很简单,你可以用Composer安装它。

+0

谢谢,虽然使用整个框架,所以我可以使用它的OAuth插件似乎有点过顶了... –

+0

它的一个http客户端,你将需要反正,似乎没有太大的不同,拉扯在Python中的Oauth2? – wgcrouch

+0

啊,我的道歉 - 我没有正确阅读,并认为它是一个CodeIgniter风格的框架。我会更好看一下。 –

相关问题