Intereting Posts
Textarea Добавление пространства к началу текста? отключение устаревших ошибок CakePHP 3 Переадресация КонсольВход в файл Функция isset () возвращает true, даже если элемент не задан PHP: разрыв вложенного цикла Регулярное выражение для соответствия ключевому слову, если оно не заключено в фигурные скобки PHP-переменная объекта чтения как часть другой переменной Как поместить значение в несколько категорий MYSQL: агрегирование заказов в диапазоне дат с нулевыми значениями для count Заголовок NGINX «Access-Control-Allow-Origin» содержит несколько значений Каков наилучший способ сохранить скрипт PHP в качестве демона? Laravel: Отсутствие расширения mcrypt только при использовании phpunit Проанализируйте строку php и замените подстроки получить список активировать плагин в wordpress и удалить ссылку плагина из меню администратора Доступ к данным @attributes в SimpleXMLElement в PHP

oAuth в PHP сделать запрос с двумя ногами

В настоящее время я застрял, пытаясь сделать запросы на api службы, используя 2-х точечный запрос oAuth, используя PHP.

Я использую библиотеку PHP, найденную здесь: http://code.google.com/p/oauthphp/, и, кажется, нет абсолютно никакой документации в Интернете для использования этой библиотеки для запроса с двумя ногами.

Так что в настоящее время из службы у меня есть следующие данные:

  • $ consumer_keyдолжна быть пустая строка
  • $ consumer_secretдолжна быть пустая строка
  • $ access_tokenмое имя пользователя
  • $ access_token_secretтокен сгенерированного приложения

И я хочу иметь возможность сделать запрос:

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);