在PHP中执行OAuth 1.0请求的最简单方法?

时间:2013-11-28 17:05:27

标签: php oauth

我正在编写一些示例PHP代码,以了解如何使用需要OAuth 1.0身份验证的POST请求的an API

我有消费者密钥和秘密,还有访问令牌和秘密。这些特定于我使用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库的例子,但它们都是2或3条腿的例子,与我需要做的事情不相符(即使用现有的访问令牌和秘密)。

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

1 个答案:

答案 0 :(得分:0)

我建议使用Guzzle oauth plugin,看起来非常简单,您可以使用Composer进行安装。