我正在编写一些示例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,因为安装一些快速示例代码似乎很复杂。
来自扩展文档的用于执行提取的示例看起来似乎比您的python示例复杂得多http://us3.php.net/manual/en/oauth.fetch.php – wgcrouch
对不起,也许我不清楚(我会更新问题) - 安装PECL扩展对于一段示例代码似乎过于复杂,只有一小部分是关于OAuth的。我希望有一个可以下载和需要的图书馆。但是,自从我做了很多PHP以来,这已经过去了几年,并且可能安装PECL扩展是所有PHP开发人员最近都知道的事情? –