Vimeo Advanced API - 如何通过Oauth连接?

时间:2011-08-28 10:17:21

标签: php api oauth vimeo

我是oauth的新手,我正在尝试连接到Vimeo Advanced API。我有几个问题要问你,我希望它们很容易解决。

首先,使用oauth进行连接会导致提示还是可以保持沉默?我正试图从私人视频中获取信息,vimeo告诉我我需要进行oauth身份验证。

其次,我看了......

http://vimeo.com/api/docs/oauth

和...

http://vimeo.com/api/docs/authentication

我已根据oauth指南中的说明创建了基本字符串,但我现在不知道该怎么做。

这是我到目前为止的代码(出于安全目的,遗漏了可变数据):

$http_request_string = "method=" . $oauth_method . "&oauth_consumer_key=" . $oauth_key . "&oauth_nonce=" . $oauth_nonce . "&oauth_signature_method=" . $oauth_signature_method . "&oauth_timestamp=" . $oauth_timestamp . "&oauth_version=" . $oauth_version . "&user_id=" . $oauth_user_id;
$base_string = $oauth_method . "&" . urlencode($oauth_method) . "&" . urlencode($http_request_string);
$key = $oauth_key . "&" . $oauth_secret;

有人可以请我提供建议或指导,通过PHP我知道如何连接?或者让我知道如果没有提示就不可能这样做?

感谢一帮,像往常一样:)

1 个答案:

答案 0 :(得分:1)

您应该使用OAuth客户端库,它会为您完成所有这些。

如果你真的不能

您需要使用密钥对base_string进行签名:

$signature = hash_hmac('SHA1', $base_string, $key, true);

然后你必须发送一个包含你的请求的授权标题:

Authorization: OAuth realm="",
oauth_callback="oob",
oauth_consumer_key="YourConsumerKey",
oauth_signature_method="HMAC-SHA1",
oauth_timestamp="1234567890",
oauth_nonce="abcdefghijk",
oauth_version="1.0",
oauth_signature="YourSignature"