【发布时间】:2010-12-02 13:34:29
【问题描述】:
我目前被困在尝试使用 PHP 使用 2 腿 oAuth 请求向服务的 api 发出请求。
我正在使用此处找到的 PHP 库:http://code.google.com/p/oauth-php/,并且似乎绝对没有任何在线文档可以使用此库进行 2 条腿请求。
所以目前从服务中我有以下详细信息:
- $consumer_key - 必须是一个空字符串
- $consumer_secret - 必须是一个空字符串
- $access_token - 我的登录名
- $access_token_secret - 您生成的应用令牌
我希望能够向以下人员提出请求:
http://foo.com/api/test/whoami
测试身份验证是否正常工作,以便我可以使用 api 的其余部分。
有人知道如何使用该 php 库来实现这一点吗?还是有更好的方法来进行这样的简单 2 腿呼叫?
帮助!? :)
【问题讨论】:
-
密钥/秘密的“需要为空字符串”是什么意思?您需要一些值才能签署请求。此外,您通常不会将访问令牌/令牌密码用于 2 腿请求 - 您只需使用密码对参数进行签名
-
我正在验证的服务需要一个空的消费者密钥和消费者密码才能工作。我不确定为什么会这样,不过我几乎已经解决了这些问题,希望能够在一两个小时内为我自己的问题制定一个答案......
-
找到解决方案还是 OP 被公共汽车撞了? 1 或 2 小时变成了 4 个月 :)
-
不,没有被公共汽车撞到。尽管考虑到这个过程有多烦人,这本来很合适。由于没有成功并且预算超支,该项目被削减了。
-
在code.google.com/p/oauth-php/wiki/ConsumerHowTo 上确实有一些关于此特定库的 2 条腿请求的非常好的 wiki,但抱歉来晚了 :)