В настоящее время я застрял, пытаясь сделать запросы на api службы, используя 2-х точечный запрос oAuth, используя PHP.
Я использую библиотеку PHP, найденную здесь: http://code.google.com/p/oauth–php/, и, кажется, нет абсолютно никакой документации в Интернете для использования этой библиотеки для запроса с двумя ногами.
Так что в настоящее время из службы у меня есть следующие данные:
И я хочу иметь возможность сделать запрос:
http://foo.com/api/test/whoami
Чтобы проверить, что аутентификация работает правильно, я могу использовать оставшуюся часть api.
У кого-нибудь есть указатели на то, как использовать эту библиотеку php для этого? или есть ли лучшие методы для простого двухногих звонков, подобных этому?
Помогите!? 🙂
Этот небольшой пример может помочь http://developer.yahoo.com/blogs/ydn/posts/2010/04/a_twolegged_oauth_serverclient_example/
Вам нужен только ключ потребителя и секрет потребителя, чтобы сделать разрешенные двунаправленные oauth запросы.
Загрузите OAuthConsumer
. (закомментируйте классы OAuthException
6-8)
Пример кода:
require_once 'OAuth.php'; $signatureMethod = new OAuthSignatureMethod_HMAC_SHA1(); $consumerKey = 'abc'; $consumerSecret = 'def'; $httpMethod = 'GET'; $url = 'http://path/to/endpoint'; $requestFields = array(); $oauthConsumer = new OAuthConsumer($consumerKey, $consumerSecret, NULL); $oauthRequest = OAuthRequest::from_consumer_and_token($oauthConsumer, NULL, $httpMethod, $url, $requestFields); $oauthRequest->sign_request($signatureMethod, $oauthConsumer, NULL);